It is because the spine is added a second time on a click.
You create a clone on initialize. At that time a clone is created without a spine properly.
However, your spine.js is loaded by the engine afterwards, because it is attached to enabled entity Hero, and it’s intitialize is fired, bringing you to your current problem.
Here is a fix:
Select your Hero entity from the Editor and disable it.
And in your code, the clone will be disabled initially too, so just enable it after cloning:
Disabling the entity in the editor works like a charm. Sure it is a workaround (quite error-prone and not intuitive to work/iterate on the entites) but it fixes the initial issue - which is great!