Ok, I see I’ve been a bit confused about that. There is no error though, and the message is received by the GO.
This is what I have now. It’s working fine, even if, as you say, the component specifier is not needed.
go.set_position(shipPosition, "/spaceship#spaceship")
I just tested without the component, and that works as well
go.set_position(shipPosition, "/spaceship")
But if I just use the ID of the component (which is in another GO, so obviously not reachable), it instead sets the position of my map GO, without throwing errors. The map GO has the script attached.
go.set_position(shipPosition, "#spaceship") -- This actually gets sent to the map GO