Usare un solo livello per gli swap ti crea sicuramente problemi, io ti consiglierei un approccio più diretto, decidendo già in partenza il livello in cui si dovrebbe trovare un elemento rispetto ad un altro. Spiego meglio con un esempio: tu hai nel disegno la maglietta e quella casacca lunga, sai già per certo che se metti la casacca lunga alla bambola, questa dovrà necessariamente andare sopra alla maglietta, perchè altrimenti se ricliccassi sulla maglietta, sarebbe questa a sovrastare il resto degli indumenti, perciò sai di sicuro che ad esempio la maglietta deve stare sul livello 100 mentre la casacca dovrà andare al livello 101, in questo modo non puoi sbagliarti e il codice funzionerebbe senza intoppi facendo prendere ad ogni indumento il posto giusto.
Appena posso do anche un'occhiata al fla, e se riesco, concretizzo quello che ti ho scritto (non ti prometto nulla)