I think I am running into a bug in framer. I have a layer with two states, I can cycle between them as a part of a stateSwitchEnd trigger. If I try to cycle between them in a touch event, it will animate to the "large" state. When the layer tries to cycle to the "small" state, the state switch event starts but never finishes.
Edit: it appears to be a weird interaction between the tap and drag event constraints. I think it is because when the layer changes size, it moves the layer outside the bounds of the constraints.