Is overlapping works every tick. As this is an event that you want to happen once only you should use a trigger, in this case "on collision with". This will only be triggered once when the conditions are met. Because you are checking a position, and changing the position in the same tick it can cause issues with the is overlapping condition.