Canvas won't repaint on change to UDT property

I have a Paintable Canvas object to display status information for my system. Initially, I had several one property for each OPC tag that would affect my status. In the interest of better organizing my properties, I created a UDT to hold all of the tags, then created a property containing that. Now, when the tag values update, the canvas is not called repaint(). I only see changes after I force a repaint another way, like clicking the canvas object.

Is there a way to make the UDT cause a repaint, or do I need to revert back to individual properties?