Exactly, this only applies when you signal for the first time, if the developer just published they only pay for the publish transaction.
This also improves the cases of any upgrade, you call publishNewVersion
and the signal is moved to the new deployment where everything is initialized again.