The QEMU shutdown script tries to send ctrl alt del. But this doesn't work if the VM doesn't have a keyboard attached, which is most of the time. Is there a particular reason it's done like this? Can I suggest changing it to just
{"execute":"system_powerdown"}
which I've tested and works.