function testListCloseCalledOnce(assert, sSubtestName, sScenario) {
		var done = assert.async();
		var oFF = this.oFacetFilter;
		var oFFL = oFF.getLists()[0];

		var listCloseListener = function(oEvent) {
			this.parent = oEvent.getSource().getParent();
		};
		var oListCloseSpy = sinon.spy(listCloseListener.bind(this));

		oFFL.attachEvent("listClose", oListCloseSpy);
		var oPopover = oFF._getPopover();
		oPopover.attachEventOnce("afterOpen", function () {
			var oList = oFF._displayedList;
			var oIcon = oFF._getFacetRemoveIcon(oList);
			switch (sScenario) {
				case "a":
					callIconDelegate("ontouchstart", oIcon);
					callIconDelegate("ontouchend", oIcon);
					oIcon.firePress({});
					oPopover.fireAfterClose({});
					break;
				case "b":
					callIconDelegate("ontouchstart", oIcon);
					oPopover.fireAfterClose({});
					callIconDelegate("ontouchend", oIcon);
					oIcon.firePress({});
					break;
				case "c":
					callIconDelegate("ontouchstart", oIcon);
					oPopover.fireAfterClose({});
					callIconDelegate("ontouchend", oIcon);
					break;
				default:
					assert.ok(false, "Invalid parameter test scenario: " + sScenario);
			}
			setTimeout(function () {
				assert.equal(oListCloseSpy.callCount, 1, sSubtestName + "# calls");
				assert.equal(this.parent.getId(), oFF.getId(), "listClose handler should be provided with the instance of FacetFilter as event's source parent");
				assert.equal(this.parent.getMetadata().getName(), oFF.getMetadata().getName(), "listClose handler should be provided with FacetFilter as event's source parent");
				destroyFF(oFF);
				done();
			}.bind(this), 500);
		}.bind(this));

		openPopover(oFF, 0);
	}
When the user clicks on the delete facet icon, the following event flows are possible:
a) quick click - icon touchstart, icon touchend, icon press, popover afterClose
b) click, hold & release delete icon - icon touchstart, popover afterClose, icon touchend, icon press
c) click, hold delete icon, but release elsewhere - icon touchstart, popover afterClose, elsewhere touchend