After some more testing, the issue seems to come and go at random points throughout the day, I haven't really found a catalyst yet.
It's really obvious when using the phone's diagnostic tool "Touch" (type *#0*# into the dialer); when I lightly hold my finger down in, it works perfectly...