use vec for holding state

By using insert you're shifting all of the following UIIDs back a space, which I don't think is what you're intending. Try changing this line to `*self.data.get_mut(uiid) = default;` to fix it