diff --git a/src/server/mod.rs b/src/server/mod.rs index 6810fd3..6b8c165 100644 --- a/src/server/mod.rs +++ b/src/server/mod.rs @@ -1095,6 +1095,11 @@ impl ServerState { } } + if self.world.selection_cancelled { + clipboard.source = None; + self.world.selection_cancelled = false; + } + if clipboard.source.is_none() { if let Some(offer) = self.world.selection_offer.take() { if offer.inner().is_alive() { @@ -1108,7 +1113,6 @@ impl ServerState { clipboard.source = None; } } - self.world.selection_cancelled = false; } } }