diff --git a/packages/kilo-jetbrains/.run/Run IDE (Backend).run.xml b/packages/kilo-jetbrains/.run/Run IDE (Backend).run.xml
index f5fc396e538..84c1fe34e03 100644
--- a/packages/kilo-jetbrains/.run/Run IDE (Backend).run.xml
+++ b/packages/kilo-jetbrains/.run/Run IDE (Backend).run.xml
@@ -5,7 +5,7 @@
-
+
@@ -25,4 +25,4 @@
false
-
\ No newline at end of file
+
diff --git a/packages/kilo-jetbrains/.run/Run IDE (Frontend).run.xml b/packages/kilo-jetbrains/.run/Run IDE (Frontend).run.xml
index 3d43dad4c45..9613fd9791f 100644
--- a/packages/kilo-jetbrains/.run/Run IDE (Frontend).run.xml
+++ b/packages/kilo-jetbrains/.run/Run IDE (Frontend).run.xml
@@ -5,7 +5,7 @@
-
+
@@ -25,4 +25,4 @@
false
-
\ No newline at end of file
+
diff --git a/packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/ui/selection/SessionSelection.kt b/packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/ui/selection/SessionSelection.kt
index 9a7076951d1..2a52484c25a 100644
--- a/packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/ui/selection/SessionSelection.kt
+++ b/packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/ui/selection/SessionSelection.kt
@@ -12,6 +12,7 @@ import com.intellij.util.concurrency.annotations.RequiresEdt
import java.awt.Color
import java.awt.event.MouseAdapter
import java.awt.event.MouseEvent
+import java.lang.ref.WeakReference
import javax.swing.event.CaretEvent
import javax.swing.event.CaretListener
import javax.swing.text.JTextComponent
@@ -184,7 +185,8 @@ class SessionSelection : Disposable {
init {
field.getEditor(false)?.let(::bind)
- field.addSettingsProvider { ed -> bind(ed) }
+ val ref = WeakReference(this)
+ field.addSettingsProvider { ed -> ref.get()?.bind(ed) }
}
override fun selectedText(): String? = editor?.selectionModel?.selectedText
diff --git a/packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/views/permission/PermissionView.kt b/packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/views/permission/PermissionView.kt
index acb40df6dca..bf78143ab68 100644
--- a/packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/views/permission/PermissionView.kt
+++ b/packages/kilo-jetbrains/frontend/src/main/kotlin/ai/kilocode/client/session/views/permission/PermissionView.kt
@@ -165,11 +165,11 @@ class PermissionView(
},
).apply {
isEditable = false
- isOpaque = true
- this.text = "
${XmlStringUtil.escapeString(text)}"
- applyTargetPane(this)
- selection?.register(this)?.let(regs::add)
- }
+ isOpaque = true
+ this.text = "${XmlStringUtil.escapeString(text)}"
+ applyTargetPane(this)
+ selection?.register(this)?.let(regs::add)
+ }
private fun applyTargetPane(pane: JBHtmlPane) {
pane.font = style.transcriptFont