I also encountered vm still running recently. I found that it was caused by the pass-through of usb in the configuration file. I removed usb0 and usb1 to trigger the post-stop event normally.
agent: 1
balloon: 0
bios: ovmf
bootdisk: scsi0
cores: 2
cpu: host
efidisk0...