diff --git a/packages/stack/src/views/Stack/Card.tsx b/packages/stack/src/views/Stack/Card.tsx index 033c5efa..b2ec5be5 100755 --- a/packages/stack/src/views/Stack/Card.tsx +++ b/packages/stack/src/views/Stack/Card.tsx @@ -305,6 +305,7 @@ export default class Card extends React.Component { ) ), // Stop animations while we're dragging + // and invoke proper listener cond( clockRunning(this.clock), call([this.toValue], ([target]) => { @@ -379,6 +380,9 @@ export default class Card extends React.Component { ]); componentWillUnmount(): void { + // It might sometimes happen than animation will be unmounted + // during running. However, we need to invoke listener onClose + // manually in this case if (this.isRunningAnimation) { this.props.onClose(false); }