redo handling of recording panel. this avoids the NSOpenPanel spamming the console log.