Swift 1.2 bug: comportement différent entre iOS 7.1 et 8.3 en supprimant SKSpriteNode du parent

Exemple de projet: https://github.com/wilkinho/RemoveFromParentTest

Version rapide: 1.2 Version Xcode: 6.3

J'essaye de retirer un SKSpriteNode de son parent et de le rappend au SKScene dans son propre bloc d'exécution SKAction (ou callback). Le résultat diffère dans iOS 7.1 et 8.3.

Dans iOS 7.1, après avoir touché l'appareil, la console imprime:

sprite.parent:Optional(<SKScene> name:'(null)' frame:{{0, 0}, {320, 568}}) sprite.scene:nil sprite2.parent:Optional(<SKScene> name:'(null)' frame:{{0, 0}, {320, 568}}) sprite2.scene:Optional(<SKScene> name:'(null)' frame:{{0, 0}, {320, 568}}) 

Dans iOS 8.3, après avoir touché l'appareil, la console imprime:

 sprite.parent:Optional(<SKScene> name:'(null)' frame:{{0, 0}, {320, 568}}) sprite.scene:Optional(<SKScene> name:'(null)' frame:{{0, 0}, {320, 568}}) sprite2.parent:Optional(<SKScene> name:'(null)' frame:{{0, 0}, {320, 568}}) sprite2.scene:Optional(<SKScene> name:'(null)' frame:{{0, 0}, {320, 568}}) 

Le premier SpriteNode a perdu la reference SKScene dans iOS 7.1 mais pas dans iOS 8.3. Je pense que c'est un bug de Swift 1.2 et j'ai besoin de le contourner dans mon projet. Toute idée sera appréciée.