Ich kannte bis eben ptr_remove() nicht - war mir nicht einmal in Deinem Code aufgefallen! shocked
Wenn du da nur das eine durch das andere ausgetauscht hast, wirst du meiner Meinung nach noch nicht die Ursache gefunden haben.
Letztlich würde ich aber diese Sachen nicht innerhalb einer event-Funktion machen, sondern wie bei der Box-Aktion schon über einen Skill in die Hauptfunktion verlagern.