every not so often the core suggests your message to be used to pay the fee to deploy the contract
since the message doesn't have any data it can be used to cover fees
you then burn the message on the deployment and consequently have no more messages later to query (since for optimization reasons the query doesn't return spent resources)