Timer.debounce does not work like how we think it works. It still gets executed multiple times IF it is within the commit. it's more like adding a delay
animates, but not correctly. Initial animation has the wrong setting, goes to zero.