rexrainbow, well, I played around with your version a little more.
I took the dictionary out of the sprite. Made the Sprite global, made the dictionary global, put the dictionary back in the sprite, re-ran the project, and then the dictionary appears to be persistent now...
(setting the dictionary global while it was in the sprite did not work)