diff --git a/lib/widgets/chat_write.dart b/lib/widgets/chat_write.dart index ed5b625..219c253 100644 --- a/lib/widgets/chat_write.dart +++ b/lib/widgets/chat_write.dart @@ -253,7 +253,12 @@ class __WriteMessageWidget extends State { focusNode: _focusNode, controller: _controller, onSubmitted: (_) => _sendMessage(context), - onTapOutside: (event) => _focusNode.unfocus(), + onTapOutside: (event) { + // only unfocus if the overlay entry is null + if (_entry == null) { + _focusNode.unfocus(); + } + }, decoration: InputDecoration( labelText: t.stream.chat.write.label, contentPadding: EdgeInsets.symmetric(vertical: 4),