Ich könnte mir das Problem vorstellen... und zwar könnte es daran liegen, dass die anderen Fälle jeweils in den Else Handlern sind... nimm die dort mal raus und lass alle sequentiell ablaufen...
Sobald nämlich beispielsweise die X-Koordinaten equal sind geht er in den ersten Teil der ersten bedingten Anweisung, dann ist ihm völlig egal dass zwei gleiche Y-Kooridnaten in der zweiten bedingten Anweisung kommen (ist etwas schwierig zu erklären ohne es bildlich zu machen ^^![]()