O Java ListChangeListener WasUpdated () não funciona

Desejo acionar algum código quando um objeto chamado EventShowable tiver sido modificado em um observableList. Aqui está o meu código.

                mainApp.getCalendars().get(i).getListEvents().addListener(new ListChangeListener<EventShowable>() {
                @Override
                public void onChanged(ListChangeListener.Change<? extends EventShowable> c) {
                    while (c.next()) {
                        if (c.wasUpdated()) {
                          //this doesn't work.
                          //perform updated

                        }
                        if (c.wasAdded()){
                            //perform something }

O wasAdded () tem bom desempenho, mas não o wasUpdate (). Como obter algo que funcione quando um EventShowable foi modificado? obrigado

P.S: no JavaDoc: boolean público wasUpdated () Indica que os elementos entre getFrom () (inclusive) e getTo () exclusivo foram alterados.Este é o único tipo de evento opcional e não pode ser acionado por todas as ObservableLists. https://docs.oracle.com/javase/8/javafx/api/javafx/collections/ListChangeListener.Change.html#wasUpdated--