It works!
Now I just need to figure out why my widget disappears when the first level unloads.
Edit: actually, wait, it’s making more than one copy… I thought that when you Add to a map, if the key is already in the map, that it will overwrite the existing value for that key. This seems to be adding a separate instance of the same key.