'System: Create Sprite' picks the newly created Sprite.
'Sprite: Spawn Sprite' doesn't pick the new Sprite - the original one remains picked.
ramones Wow! Thank you ramones, this is exactly it.
In the end it was not a bug or a limitation. I think it's an undocumented behavior (as the manual entry for 'Create Sprite' and 'Spawn Sprite' do not mention this difference) that comes to light *ONLY* when the same sprite is spawning instances of itself.
To explain it even better, we all thought that 'Spawn' ALSO picked the spawned object because code like the following would run without problems (again sorry for not embedding I can't seem to tame Google Drive for that):
It seems like spawn it's picking but its not
But the reality is, as ramones said, that Spawn *DOES NOT* pick the created instance (it just happened to get picked when we were spawning different instances because it was the most recent instance for the 2nd sprite in that scope).
Thanks everyone, I am adding "SOLVED" to the topic.