[quote user="Bruce Reeves SRNS"]the only messages received are DITEM_MESSAGE_BUTTON and DITEM_MESSAGE_STATECHANGING[/quote]
Try implementing the DITEM_MESSAGE_QUEUECOMMAND event.
Also, try adding DIALOGATTR_ALWAYSSETSTATE to your modal dialog resource definition.