diff --git a/CalendarFXView/src/main/java/impl/com/calendarfx/view/DayViewSkin.java b/CalendarFXView/src/main/java/impl/com/calendarfx/view/DayViewSkin.java index 916ff926..6066c6a3 100644 --- a/CalendarFXView/src/main/java/impl/com/calendarfx/view/DayViewSkin.java +++ b/CalendarFXView/src/main/java/impl/com/calendarfx/view/DayViewSkin.java @@ -180,15 +180,16 @@ public DayViewSkin(T view) { loadData("initial data loading"); - view.heightProperty().addListener(it -> { + InvalidationListener loadDataListener = it -> { if (view.isScrollingEnabled()) { // run later, or we cause flickering Platform.runLater(() -> { loadData("height changed"); }); } - }); - view.hourHeightProperty().addListener(it -> loadData("hour height changed")); + }; + view.heightProperty().addListener(loadDataListener); + view.hourHeightProperty().addListener(loadDataListener); Rectangle clip = new Rectangle(); clip.widthProperty().bind(view.widthProperty());