diff --git a/demo/Ursa.Demo/Pages/TagInputDemo.axaml b/demo/Ursa.Demo/Pages/TagInputDemo.axaml
index fc94f33..dadccf2 100644
--- a/demo/Ursa.Demo/Pages/TagInputDemo.axaml
+++ b/demo/Ursa.Demo/Pages/TagInputDemo.axaml
@@ -21,6 +21,7 @@
diff --git a/src/Ursa/Controls/TagInput/LostFocusBehavior.cs b/src/Ursa/Controls/TagInput/LostFocusBehavior.cs
new file mode 100644
index 0000000..a3d24a7
--- /dev/null
+++ b/src/Ursa/Controls/TagInput/LostFocusBehavior.cs
@@ -0,0 +1,8 @@
+namespace Ursa.Controls;
+
+public enum LostFocusBehavior
+{
+ None,
+ Add,
+ Clear,
+}
\ No newline at end of file
diff --git a/src/Ursa/Controls/TagInput/TagInput.cs b/src/Ursa/Controls/TagInput/TagInput.cs
index 920d9ac..920f01c 100644
--- a/src/Ursa/Controls/TagInput/TagInput.cs
+++ b/src/Ursa/Controls/TagInput/TagInput.cs
@@ -50,6 +50,7 @@ public class TagInput : TemplatedControl
{
_textBox = new TextBox();
_textBox.AddHandler(KeyDownEvent, OnTextBoxKeyDown, RoutingStrategies.Tunnel);
+ _textBox.AddHandler(LostFocusEvent, OnTextBox_LostFocus, RoutingStrategies.Bubble);
Items = new AvaloniaList