Hmm.... this refresh get's called every time data changes and the grid reloads.     you're going to have a massive amount of timers registered and firing on buttons that have since disappeared...    pretty bad memory leak.

How about you set 1 timeout on startup (if this._loaded) to set the disabled var and force a grid redraw/rerender?