This is such an elusive problem. A bunch of theories and a bunch of people who have "fixed" it although for many it returns.
Mine just keeps happening randomly. I used to think it was physical because always happened when I put phone in tighter jeans pocket. I thought the phone was flexing...