there's somewhere something hanging in this code... a weird difference in how buttons draw and rect draws?