See, this? This is simply incorrect.
Immediate reactions to movement go after each square of movement -- not someone ending their movement (which is a separate trigger). So Repulsion Armor doesn't stop people from ending their movement next to you, it just lets you push them the first time they do so (which -can- stop them from attacking you, but you need to be clever -- stand near a pit or a fighter or something, or an extra square away).
If reactions didn't happen on every square of movement, then readied actions on movement wouldn't work properly, which would be a serious problem.