diff --git a/src/ftxui/component/checkbox.cpp b/src/ftxui/component/checkbox.cpp
index f9e38f9acb044a32da56e8e1ab8da31399d7df93..0495e42f7d68794997aa169252fcc82ded550781 100644
--- a/src/ftxui/component/checkbox.cpp
+++ b/src/ftxui/component/checkbox.cpp
@@ -73,6 +73,7 @@ class CheckboxBase : public ComponentBase, public CheckboxOption {
         event.mouse().motion == Mouse::Pressed) {
       *checked = !*checked;
       on_change();
+      TakeFocus();
       return true;
     }