hi,
in ajax request, the html page is not re-rendered, and a GMD js module will not be served (and run) 2 times. that's why the javascript code that register event on the DOM node (which is replaced by another after ajax request) is not run
one solution is using the "live" mode or event handler delegation feature of jQuery. You can register the event on the parent DOM that is not update after the ajax request
Or you can use JavascriptManager to add callback for the require statement
Pls look at my comment on jira for details