I found a solution:
on collect do
TX = event.x
TY = event.y
isTriggered =1
end
on playerUpdated do
if TX != event.px then
isTriggered = 0
elseif TY != event.py then
isTriggered = 0
end
end
Can't really tell why but it works much better.