diff --git a/MLEM.Ui/UiControls.cs b/MLEM.Ui/UiControls.cs index 3de8385..b804bcf 100644 --- a/MLEM.Ui/UiControls.cs +++ b/MLEM.Ui/UiControls.cs @@ -205,7 +205,8 @@ namespace MLEM.Ui { if (held != null && held.CanBePressed) this.System.OnElementSecondaryPressed?.Invoke(held); } else { - var held = this.Input.TouchState.Select(l => this.GetElementUnderPos(l.Position)).FirstOrDefault(); + // only count an element as being touched if no other gestures are active right now + var held = !this.Input.Gestures.Any() ? this.Input.TouchState.Select(l => this.GetElementUnderPos(l.Position)).FirstOrDefault() : null; if (held != this.TouchedElement) { if (this.TouchedElement != null) this.System.OnElementTouchExit?.Invoke(this.TouchedElement);