Yes if you have such issues on two different machines it is most likely software rather than hardware.
It is frustrating and time consuming but have you gone step-by-step on a clean system to at least narrow down when the issues begin to occur?
I am unable to identify a single application as the culprit, unfortunately.