hi john,
you have added "PropertyChangeListener" to the optionpane, so it will call propertyChange() method when you clicked on another button. in my opinion there are two ways to overcome from this problem.
1. insatiate your dialog box and option pane each time when it should display, so that each dialog is new one and each button
2. otherwise, change the optionpane value by your self in propertyChange() method.
example
Hope This Helps.
All The Best

[ June 22, 2005: Message edited by: sasi kala ]