It seems suspect that unloading moves to the deleted state? Shouldn't it move to an empty state?