Fixed order of widget behavior (internal 1st, callback 2nd)