diff --git a/protocols/hyprland-focus-grab-v1.xml b/protocols/hyprland-focus-grab-v1.xml
index af70849..1ffbebc 100644
--- a/protocols/hyprland-focus-grab-v1.xml
+++ b/protocols/hyprland-focus-grab-v1.xml
@@ -61,10 +61,11 @@
will clear the grab object. Keyboard events are passed to the last
focused surface in the whitelist.
- The compositor will clear the list of surfaces, rendering the grab object
- inert, when receiving a mouse or touch input that is not inside one of
- the specified surfaces. The list will also be cleared if another surface
- grab is started through this protocol or xdg_popup::drag.
+ Upon meeting implementation-defined criteria usually meaning a mouse or
+ touch input outside of any whitelisted surfaces, the compositor will
+ clear the whitelist, rendering the grab inert and sending the cleared
+ event. The same will happen if another focus grab or similar action
+ is started at the compositor's discretion.
@@ -96,7 +97,7 @@
If the list previously had no entries and now has at least one, the grab
will start. If it previously had entries and now has none, the grab will
- be removed.
+ become inert.
@@ -108,10 +109,10 @@
- Sent when an active grab is cancelled via an input outside of a
- whitelisted surface, explicit removal of the last whitelisted
- and comitted surface via remove_surface, or destruction of the last
- whitelisted and comitted surface.
+ Sent when an active grab is cancelled by the compositor,
+ explicit removal of the last whitelisted and comitted surface
+ via remove_surface, or destruction of the last whitelisted
+ and comitted surface.