function fnRemoveBusyIndicator(bForceRemoval) {
		// removing all block layers is done upon rerendering and destroy of the control
		if (bForceRemoval) {
			fnRemoveAllBlockLayers.call(this);
			return;
		}

		// Restore focus on last focus position, if possible
		let oLastFocusedElement;
		if (this._oBusyBlockState) {
			const oBlockLayerDOM = this._oBusyBlockState.$blockLayer.get(0);

			// Focus might be moved from the busy indicator
			// If it is still on the busy indicator, we restore the focus. Otherwise do nothing.
			if (oBlockLayerDOM === document.activeElement) {
				// Check if last focused DOM element is still available, restore focus on the DOM element
				// Otherwise, move focus to the control's DOM Ref
				if (jQuery(this._oBusyBlockState.lastFocusPosition).is(":sapFocusable")) {
					oLastFocusedElement = this._oBusyBlockState.lastFocusPosition;
				} else {
					oLastFocusedElement = Element.closestTo(this._oBusyBlockState.lastFocusPosition) || this;
				}
				oLastFocusedElement.focus();
			}
		}

		const $this = this.$(this._sBusySection);
		$this.removeClass('sapUiLocalBusy');
		$this.removeAttr("aria-busy");

		if (this._sBlockSection === this._sBusySection) {
			if (!this.getBlocked() && !this.getBusy()) {
				// Remove shared block state & busy block state reference
				fnRemoveAllBlockLayers.call(this);

			} else if (this.getBlocked()) {
				if (this._oBlockState || this._oBusyBlockState) {
					// Hide animation in shared block layer
					BlockLayerUtils.toggleAnimationStyle(this._oBlockState || this._oBusyBlockState, false);
					this._oBlockState = this._oBusyBlockState;
				}
			} else if (this._oBusyBlockState) {
				BlockLayerUtils.unblock(this._oBusyBlockState);

				delete this._oBusyBlockState;
			}
		} else if (this._oBusyBlockState) {
			// standalone busy block state
			BlockLayerUtils.unblock(this._oBusyBlockState);

			delete this._oBusyBlockState;
		}
	}
Remove busy indicator from DOM
@param {boolean} bForceRemoval Forces the removal of all Block layers
@private