DNSも直ったようです。
ダイアログ上のボタンが押されたときの処理をするときに、長いこと*1WM_COMMANDのLOWORD(WPARAM)がボタンのIDだったら通知コードのが何であってもボタンが押されたものとして処理していたのですが、それだとダイアログにリストビューをのせたときにうまくいかないようです。リストビューでラベルのエディットを許可している場合に、ラベルのエディットモードに入った後でユーザがなにかしらのキーを押すと、デフォルトボタンにBN_UNHILITEのWM_COMMANDが飛んでくるのです。このため、通知コードを無視しているとこのタイミングでボタンが押されたものとして処理されてしまいます。BN_CLICKEDだけを処理しておけば良さそうです。
MFCでも通知コードを無視していた気がするのですが、やっぱりはまるのでしょうか?
*1 Windowsのプログラミングを始めてからずっとそうしていた気がします