jquery/jquery-mobile — pull request #5388 by yosske (2012-12-19 11:51:29+00:00)
Title: Events: modified touch.js to prevent scroll event listeners failing on re-binding.

Events: modified touch.js to prevent scroll event listeners failing on re-binding.

===The Bug===
The handler binded to the scroll event in the "scrollStart" event's "start" function isn't being unbinded when ".unbind('scroll',someHandler)" is called. This causes the handler to be added multiple times to an element each time the element is binded to the scroll event, even if ".unbind" was called, thus preventing the programmers' supplied handler from listening to the event once a second "bind" was performed.
===The Fix===
I've added a "teardown" function to the event that performs the needed unbinding. (In order to unbind the specific handler I've changed it from an anonymous function to a function property inside the event's namespace).

Cheers :)