diff --git a/lib/src/month_picker.dart b/lib/src/month_picker.dart index b9d79d4..6bc51a6 100644 --- a/lib/src/month_picker.dart +++ b/lib/src/month_picker.dart @@ -183,7 +183,10 @@ class _MonthPickerState extends State> { super.didUpdateWidget(oldWidget); if (widget.selection != oldWidget.selection || widget.selectionLogic != oldWidget.selectionLogic) { - _initWidgetData(); + _changesSubscription?.cancel(); + _changesSubscription = widget.selectionLogic.onUpdate + .listen((newSelectedDate) => widget.onChanged(newSelectedDate)) + ..onError((e) => print(e.toString())); } }