I also can't understand why I get three different path's (unless it is new and I am expected to free it). And I can't understand why the 'path_currently_selected' variable passed to me in the event is different every time? Does any one have any answers? Regards, Martyn