Путаница нормальная, потому что «se» и «si» работают в разных контекстах. «Se» - это возвратный или взаимный местоимение - это то, что ты используешь, когда действие направлено на того, кто его совершает. Типа «ele se machucou» (он поранил себя), «ela se penteou» (она расчесала себя), «eles se beijaram» (один поцеловал другого). Здесь «se» всегда в безударной форме, то есть стоит рядом с глаголом без предлога.
«Si» же - это ударное местоимение, которое появляется после предлога. Значит, это «ele falou para si» (он говорил про себя), «ela comprou isto para si» (она купила это для себя), «ele trancou-se em si mesmo» (он замкнулся в себе). Главное отличие: «se» идёт без предлога и прилипает к глаголу; «si» всегда идёт с предлогом (para, de, em, com, por и так далее). Никогда не скажешь «ele para se machucou» - это звучит странно. Это либо «ele se machucou», либо «ele falou para si próprio», если хочешь быть ясным.
Совет: если есть предлог - это «si». Если предлога нет и глагол возвратный - это «se». Кстати, когда ты не уверен, подумай про «para si próprio» или «a si próprio» - «si» никогда не появляется без помощи предлога или слова «próprio». «Se» - это быстрая форма, та, что стоит перед глаголом или сразу после, в зависимости от структуры предложения.