Java ListChangeListener WasUpdated () no funciona

Quiero activar un código cuando un objeto llamado EventShowable se ha modificado en una lista observable. Aquí está mi 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 }

WasAdded () funciona bien pero no wasUpdate (). ¿Cómo obtener algo que funciona cuando un EventShowable ha sido modificado? Gracias

P.S: en JavaDoc: public boolean wasUpdated () Indica que los elementos entre getFrom () (inclusive) y getTo () exclusivo han cambiado.Este es el único tipo de evento opcional y no puede ser activado por todas las ObservableLists. https://docs.oracle.com/javase/8/javafx/api/javafx/collections/ListChangeListener.Change.html#wasUpdated--

Respuestas a la pregunta(1)

Su respuesta a la pregunta