In my answer to Resources for communicating & dealing with "hot buttons" as a software developer? I suggest the OP follows some trainings to help him distinguish his own 'red buttons'.
I know of one training course (The Landmark Forum) that specifically addresses that, and since pariticipating in it, that helps me quickly distinguish them with myself. Should I add that specific recommendation to my answer?