I always place these kind of text boxes outside the layout with a deactivated fade behaviour and implement the following event:
system / trigger once while true
system / distance(player.x, player.y, object.x, object.y) <= whatever
\\> textbox -> set position to element.x, element.y -100 (makes it appear above the element)
wait 2.0 seconds
activate fade behaviour (destroy after fade out)
This is one event with two conditions. Trigger once while true prevents it from resetting the textbox every tick.