an Event will fire multiple time when it is registered multiple times (even if to the same handler).
eg $("ctrl").on('click', somefunction)
if this piece of code is executed every time the page is partially refreshed, the event is being registered each time too. Hence even if the ctrl is clicked only once it may execute "somefunction" multiple times - how many times it execute will depend on how many times it was registered.
this is true for any event registered in javascript.
solution:
ensure to call "on" only once.
and for some reason if you cannot control the architecture then do this:
$("ctrl").off('click');
$("ctrl").on('click', somefunction);