The ReadOnlyChecked property of the OpenDialogBox class does not always
report the correct value. If I select more than one file, the
ReadOnlyChecked property reports that it is checked even if it is not.
There is one except to this weird behavior which is if I select one file and
uncheck the "Open as read-only" checkbox then all subsequent calls to
ShowDialog will work correctly. Below are the steps to repeat this problem.
Can anyone help?

Call ShowDialog
Select more than one file
Uncheck "Open as read-only"
Click OK
Query ReadOnlyChecked; true is returned (it should return false)
Call ShowDialog
Select one file
Uncheck "Open as read-only"
Click OK
Query ReadOnlyChecked; false is returned
Call ShowDialog
Select more than one file
"Open as read-only" is already unchecked
Click OK
Query ReadOnlyChecked; false is returned (it works now)