This is an old post that explains how flex states work, how creating a state creates a Factory that holds a hard reference to the state, and a workaround for states if you want to be able to release the memory of a state.
Since this post, I've learned a few things, and before reading, I want to make a few corrections.