we shouldn't let this happen because it screws up successor generation. if i take a source_state, apply an mprim, and then the successor has some random free angle due to searching over the angles, it can result in a successor state that doesn't exist yet.