The ActionUpdate event fires when “pending” responses are received during C-Move operations.
The event is therefore triggered by a response on the primary connection indicating how many images:
Such pending responses are however optional and the server may choose not to send any.
If this is the case you will find that ActionUpdate does not fire.
DicomObjects based servers send a pending response after every image is sent (or failed).