diff --git a/lib/pangea/widgets/chat/message_toolbar.dart b/lib/pangea/widgets/chat/message_toolbar.dart index 8e88d3a51..bb42bd667 100644 --- a/lib/pangea/widgets/chat/message_toolbar.dart +++ b/lib/pangea/widgets/chat/message_toolbar.dart @@ -301,8 +301,13 @@ class MessageToolbarState extends State { widget.textSelection.selectionStream.stream.listen((value) { timer?.cancel(); timer = Timer(const Duration(milliseconds: 500), () { - if (currentMode != null || value != null && value.isNotEmpty) { - updateMode(currentMode ?? MessageMode.translation); + if (value != null && value.isNotEmpty) { + final MessageMode newMode = currentMode == MessageMode.definition + ? MessageMode.definition + : MessageMode.translation; + updateMode(newMode); + } else if (currentMode != null) { + updateMode(currentMode!); } }); });