diff --git a/ionic/components/item/item-sliding.ts b/ionic/components/item/item-sliding.ts index dda5f995e9..1884f4caf5 100644 --- a/ionic/components/item/item-sliding.ts +++ b/ionic/components/item/item-sliding.ts @@ -136,6 +136,10 @@ export class ItemSliding { this.close(); this.didClose = true; } else { + let openItem = this.list.getOpenItem(); + if(openItem && openItem !== this) { + this.didClose = true; + } if(this.list) { this.list.closeOpenItem(); } diff --git a/ionic/components/list/list.ts b/ionic/components/list/list.ts index 3c1b16b7eb..2ceeef3a97 100644 --- a/ionic/components/list/list.ts +++ b/ionic/components/list/list.ts @@ -77,8 +77,12 @@ export class List extends Ion { closeOpenItem() { if(this.openItem) { this.openItem.close(true); + this.openItem = null; } } + getOpenItem() { + return this.openItem; + } } /**