Okay, you said the problem was with the width event. The timer issue is because you don't pick an instance again in the timer function, so it picks all of them. You need to specify which instance you want to restart the timer, possibly by picking one the player is overlapping or again nearest to.