No, this logic should still work. In fact, I was doing this just yesterday in our medical software and is logic that we have implemented in a number of locations.
We have added a lot of BrowseDialog functionality and events to make this type of thing easier, but the behavior you are describing may be related to something within your code...you may ensure that you don't have logic in any of the BrowseDialog events (i.e. BrowseDialogOpening, Searching) to see if there is something that could be getting in your way.