Steps to reproduce:
1. Run the pasted app.
2. Click the "->S2" button. Wait ~1.5s (+1s move, +.5s (half of the) fade).
3. Click the "->S1" button.
Actual Results:
The button raises effectEnd when it begins autoReversing (visually conveyed by a change in height of the target button).
Expected Results:
The button should raise effectEnd after the reversal completes (after the move is reversed, but not after the initial startDelay since that should be ignored).
Workaround (if any):
APP:
<?xml version="1.0" encoding="utf-8"?>
<Application
xmlns="
http://ns.adobe.com/mxml/2009"
xmlns:Stateful="Stateful.*"
layout="absolute"
backgroundColor="0xFFFFFF" backgroundGradientColors="[0xFFFFFF, 0xFFFFFF]"
creationComplete="{this.currentState='State1'}">
<states>
<State name="State1"/>
<State name="State2"/>
</states>
<transitions>
<Transition id="s1s2" fromState="State1" toState="State2" autoReverse="true" effect="{s_Move}"/>
<Transition id="s2s1" fromState="State2" toState="State1" autoReverse="true" effect="{s_Move}"/>
</transitions>
<Declarations>
<Sequence id="s_Move"
duration="2000"
target="{target}"
startDelay="1000" effectEnd="{target.height=50}">
<Move />
<Fade />
</Sequence>
</Declarations>
<VBox
x="0" y="0"
width="80">
<Button width="100%" label="->S2" click="{this.currentState='State2'}"/>
<Button width="100%" label="->S1" click="{this.currentState='State1'}"/>
</VBox>
<Button id="target"
x.State1="100" x.State2="200"
y.State1="100" y.State2="200"
alpha.State1="1" alpha.State2=".25"
/>
</Application>