diff --git a/lib/pages/search_result_page.dart b/lib/pages/search_result_page.dart index f174c14..a0251ee 100644 --- a/lib/pages/search_result_page.dart +++ b/lib/pages/search_result_page.dart @@ -187,7 +187,7 @@ class _SearchResultPageState extends State { suggestionsController.remove(); } - var previousOptions = options; + var previousOptions = List.from(options); var previousSourceKey = sourceKey; await showDialog( context: context, @@ -196,7 +196,8 @@ class _SearchResultPageState extends State { return _SearchSettingsDialog(state: this); }, ); - if (previousOptions != options || previousSourceKey != sourceKey) { + if (!previousOptions.isEqualsTo(options) || + previousSourceKey != sourceKey) { text = checkAutoLanguage(controller.text); controller.currentText = text; setState(() {});