This is mainly because of internet issues--packet loss/packet delays/etc where the 'form post' is received more than once (and hence posted more than once). I've never seen this be an actual software issue unless someone really messed up a custom plugin or script...