strange behavior of pattrstorage

I enclosed a simple patch that demonstrates this behavior. tested with both max5 and max6. it doesn’t happen with help patchers. my patch is so simple and i really don’t see where am i mistaken.

1. select any umenu item and save preset 1
2. select some other umenu item and save preset 2
3. observe storage window. values are stored properly
4. recall presets 1 and 2. as soon i recall preset 2, value of the umenu object in second preset changes to the value of the first preset!

-- Pasted Max Patch, click to expand. --

Copy all of the following text. Then, in Max, select New From Clipboard.