if bDisabler = true then
 bDisabler = false
 Exit Sub
end if

とやればよかったと思う。

最近気づいたんだが、VBってのは例えば
SetFocusメソッドを行っても、すぐにイベントが発生しないのね。

bDisabler = true
cmdButton.SetFocus
bDisabler = false

なんてやっても、GotFocusイベントが呼び出される前に
bDisabler = false が実行されちゃうんだわ。
というわけで、俺も>>276さんと同じ感覚でやってます。