code: protected void fireValueChangeEvent(Object oldValue, Object newValue) {
          if (logger.isDebugEnabled()) {
              logger.debug("Firing value changed event. Old value='" + oldValue + "' new value='" + newValue + "'");
          }
          final PropertyChangeListener[] propertyChangeListeners = getPropertyChangeListeners(VALUE_PROPERTY);
          if (propertyChangeListeners.length > 0) {
              final Object listenerToSkip = listenerToSkipHolder.get();
              final PropertyChangeEvent propertyChangeEvent = new PropertyChangeEvent(this, VALUE_PROPERTY, oldValue,
                      newValue);
              for (PropertyChangeListener listener : propertyChangeListeners) {
                  if (listener != listenerToSkip) {
                      listener.propertyChange(propertyChangeEvent);
                  }
              }
          }
      }
docs: Notifies all listeners that have registered interest for
  notification on this event type. This method does not check if there is any change
  between the old and new value unlike the various fireValueChanged() methods.