Edit ACTION-143: Mark to write up resolutions for switch in repeat: For id inside repeat, the context is the current row inside a repeat. If you have a listener on something within a repeat, then that doesn't exhibit the dynamic behaviour of repeat, it only gets attached to the first thingie in the repeat. When you register listeners on something inside a repeat, it gets registered on every instantiation within the repeat.