I'm worried that this may break something, for example $form_state['islandora']['step_storage'] never gets cleared out, so it may reflect steps that shouldn't exist or be displayed because of actions selected by the user. 

Can you describe the exact problem that was occurring?