@@ -62,11 +62,16 @@ Item {
62 stagesEnabled = true
62 stagesEnabled = true
63 panelEnabled = true
63 panelEnabled = true
64 panelContentEnabled = true
64 panelContentEnabled = true
66+ // Use a tiny delay for these destroy() calls because if a lot is
67+ // happening at once (like creating and being destroyed in same event
68+ // loop, as might happen when answering a call while demo is open),
69+ // the destroy() call will be ignored.
65− if (d.rightEdgeDemo) d.rightEdgeDemo.destroy()
70+ if (d.rightEdgeDemo) d.rightEdgeDemo.destroy(1);
66− if (d.topEdgeDemo) d.topEdgeDemo.destroy()
71+ if (d.topEdgeDemo) d.topEdgeDemo.destroy(1);
67− if (d.bottomEdgeDemo) d.bottomEdgeDemo.destroy()
72+ if (d.bottomEdgeDemo) d.bottomEdgeDemo.destroy(1);
68− if (d.leftEdgeDemo) d.leftEdgeDemo.destroy()
73+ if (d.leftEdgeDemo) d.leftEdgeDemo.destroy(1);
69− if (d.finalEdgeDemo) d.finalEdgeDemo.destroy()
74+ if (d.finalEdgeDemo) d.finalEdgeDemo.destroy(1);
72 function startDemo() {
77 function startDemo() {