Event debouncer