It looks like you need to batch your updates and not tie them directly to UI actions, imo!
Cool project!