fixed "old colors" showing when clicking buttons that have been edited

this change makes reassigned colors stick, by having events pull the current (based on when the event fires) bound versions