From 22496e77a8808740475296602fd16150dbede1ac Mon Sep 17 00:00:00 2001 From: Atul R Date: Mon, 2 Sep 2019 23:33:56 +0200 Subject: [PATCH] prevents double removal of a widget --- src/lib/core/FlexLayout/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/core/FlexLayout/index.ts b/src/lib/core/FlexLayout/index.ts index eca29844a..0824749e1 100644 --- a/src/lib/core/FlexLayout/index.ts +++ b/src/lib/core/FlexLayout/index.ts @@ -32,9 +32,12 @@ export class FlexLayout extends NodeLayout { }; removeWidget = (childWidget: NodeWidget, childFlexNode?: FlexNode) => { + if (!this.children.has(childWidget)) { + return; + } const childYogaNode = childFlexNode || childWidget.getFlexNode(); - this.native.removeWidget(childWidget.native, childYogaNode); this.children.delete(childWidget); + this.native.removeWidget(childWidget.native, childYogaNode); }; setFlexNode = (flexNode: FlexNode) => {