Your problems is very, very probable, that you register the onClick()-event more than once., like every time you populate the repeater. If you refister an event listener more than once (although under same name), it WILL run twice.
Solution: do not register it twice. Just register your onClick() once and only once (like calling a function registerEvents() from $w.onReady). Then your problems will be over.