Scripted Returning is sometimes ignored and that leads to very sad results.
Here is the link to discussion thread.
The debug log says that my golem didn't have enough gems while he did have enough. I may send both turns to Illwinter if there's a need in that.
Also, in my opinion scripted returning spells should never be ignored at all as they are very specific and such ignoring most probably leads to fatal results.