public void notifyChanged(final Notification notification) super.notifyChanged(notification); @Override public void run() { if(matchesFilters(notification)) { //some sort of check to see if we recently had another event that would have triggered a refresh? if(!schedulingJob) { scheduleDelayedJob(); } } } }