web apps piss me off when they break because it's always due to the devs being too clever and trying to implement things in JS that work fine using the built in features. E.g. modals and forms.
To be totally for real I blame designers trying to make every generic web app look like a grad project and hijacking scroll functionality instead of just making it work.