Hallo,
das was Lareyne geschrieben hat, stimmt voll und ganz (Danke für die Erklärung, wenn du Lust hast, darfst du auch gerne ein Tutorial dazu schreiben
).
@xZise
Es gibt verschiedene Möglichkeiten:
1. Probiere die optimierte Kollisionsmethode der SpriteEngine auszuschalten (SpriteEngine.CollisionType = ctNormal, oder so ähnlich)
2. Lasse mal das setzten von "Done" weg
3. Setzte mal einen Haltepunkt auf "Collision" und gehe all das durch, was danach passiert
4. Abstrahiere dein Problem und schreibe ein einfaches Beispielprogramm - wenn da der Fehler auch auftritt, dann kannst du mir das Programm schicken und ich suche den Fehler.