diff --git a/CHANGELOG.md b/CHANGELOG.md
index bd241ee..4d13169 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
# Unreleased
+* Fix premeture closing of modals and slideovers (#284, #289)
+* Update Tailwind v4 documentation
+
+
# 6.1.3
* Support multiple classes for dropdown transitions
diff --git a/src/slideover.js b/src/slideover.js
index cf68339..bcdbc9c 100644
--- a/src/slideover.js
+++ b/src/slideover.js
@@ -33,7 +33,10 @@ export default class extends Controller {
}
backdropClose(event) {
- if (event.target.nodeName == "DIALOG") this.close()
+ if (event.target.nodeName !== "DIALOG") return;
+ if (window.getSelection().toString().length > 0) return;
+
+ this.close();
}
show() {
diff --git a/test/fixtures/slideover.html b/test/fixtures/slideover.html
index a37dc09..8dd6fd1 100644
--- a/test/fixtures/slideover.html
+++ b/test/fixtures/slideover.html
@@ -1,6 +1,7 @@
-