private void release() { assert blocked > 0; if(--blocked == 0 && fireOnRelease) { fireOnRelease = false; super.fireValueChangedEvent(); } }
@Override protected void fireValueChangedEvent() { if(blocked > 0) { fireOnRelease = true; } else { super.fireValueChangedEvent(); } } }