how to tell if a preset in a sub patcher has been changed?

redhexagonal's icon

I have a pattrstorage at top level set to greedy 0, and some pattrstorages in sub patches , so when I change my top level, the presets of the sub patches change too. To save on CPU I set all my pattrstorages to change mode 1. The problem is, if I change some parameters in a sub patch, and then recall a set of presets from the top level, the top pattrstorage doesn't know I've changed some parameters because it can only see the preset number, which hasn't changed. What is a good way, from top level, to force the sub patcher preset to be recalled if its parameters have been changed? I could change output mode to listen for parameter changes but I'm concerned that would be too intensive and redundant ( I have a lot of sub patchers) . See below for a basic example

Max Patch
Copy patch and select New From Clipboard in Max.