Beacons don't remove the effect, they just let it expire.

Kind of a bad way to do it, but hey, they don't have PlayerMoveEvent to work with :3