Hello in this jsFiddle: http://jsfiddle.net/vpxavier/K7puf/
if you go to "page1", you will see that the change event is triggered multiple times when you click to change the switch's value.
Tested on Android with JQM beta 2
Also tested on google chrome
Still occurs with today's latest build
Three additional details:
This is happening because refresh() is called from both vmousedown and vmouseup with the same signature that allows it to go into the are of code that updates the control's value and dispatches the "change" event. For some reason this code does NOT check to see if the value actually did change before triggering the change event.
I have a fix for this. I'll check it in after I finish the unit test case for it.
Landed the fix on the HEAD: