Having a problem , can't explain because not sure what is happening. Just can only simplify the problem in this example
What hapening
I'm putting the element in a array temporally, then when I put again doesn't have the click event.
How to test
You should pass true to clone
method in order to preserve the events.
Take a look http://jsfiddle.net/7ZBtZ/2/