This seems to work fine for me. I open a new Program Window, save it, and close it. It is immediately visible in the "Reopen" menu. After exiting and restarting PL/SQL Developer the file can still be opened from the "Reopen" menu. I tried this with and without the context of a workset.
Can you confirm that this scenario is not working for you?