Buttons and colors on buttons changing properly as user scrolls