diff --git a/src/Avalonia.Controls/TextBox.cs b/src/Avalonia.Controls/TextBox.cs
index 4acfb75cb9..52b6a3c041 100644
--- a/src/Avalonia.Controls/TextBox.cs
+++ b/src/Avalonia.Controls/TextBox.cs
@@ -701,7 +701,8 @@ namespace Avalonia.Controls
{
var text = Text;
- if (text != null && e.GetCurrentPoint(this).Properties.IsLeftButtonPressed)
+ var clickInfo = e.GetCurrentPoint(this);
+ if (text != null && clickInfo.Properties.IsLeftButtonPressed && !(clickInfo.Pointer?.Captured is Border))
{
var point = e.GetPosition(_presenter);
var index = CaretIndex = _presenter.GetCaretIndex(point);
diff --git a/src/Avalonia.Themes.Default/TextBox.xaml b/src/Avalonia.Themes.Default/TextBox.xaml
index 2c4cafde26..4fb3653e89 100644
--- a/src/Avalonia.Themes.Default/TextBox.xaml
+++ b/src/Avalonia.Themes.Default/TextBox.xaml
@@ -69,7 +69,7 @@
-