Maybe your horse is trying to tell you something. Like lay off on the guar egg quiche.
I notice 99% of the time when I get dismounted automatically, it's because i hit autorun+sprint right when i call the horse.
There's still the occasional blade of grass that dismounts me, but I've only seen a couple of those the past week. The big thing is sitting still for a few seconds after you call the horse.