debounce rerendering with leading edge; remove PureRenderMixin to make live rendering work