Current (Firefox 4 beta 10)

Note: sessionstore.js will always exist unless session is cleared at shutdown

Window with Multiple Tabs Window with Single Tab Quit Multi-window
last window other window last window other window
Restoring Session warnOnQuit = true warnOnClose = true no dialog
auto restore session
close window dialog
window in undo
no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
warnOnClose = false no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
warnOnQuit = false warnOnClose = true no dialog
auto restore session
close window dialog
window in undo
no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
warnOnClose = false no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
NOT Restoring Session warnOnQuit = true warnOnClose = true quit dialog
save = auto restore session
quit = manual restore session
close window dialog
window in undo
no dialog
manual restore session
no dialog
window in undo
quit dialog
save = auto restore session
quit = manual restore session
warnOnClose = false quit dialog
save = auto restore session
quit = manual restore session
close window dialog
window in undo
no dialog
manual restore session
no dialog
window in undo
quit dialog
save = auto restore session
quit = manual restore session
warnOnQuit = false warnOnClose = true no dialog
manual restore session
OSX won't quit, window in undo
close window dialog
window in undo
no dialog
manual restore session
OSX won't quit, window in undo
no dialog
window in undo
no dialog
manual restore session
warnOnClose = false no dialog
manually restore session
no dialog
window in undo
no dialog
manual restore session
no dialog
window in undo
no dialog
manual restore session

Proposed

Note: sessionstore.js will always exist unless session is cleared at shutdown

Window with Multiple Tabs Window with Single Tab Quit Multi-window
last window other window last window other window
Restoring Session warnOnQuit = true warnOnClose = true no dialog
auto restore session
close window dialog
window in undo
no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
warnOnClose = false no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
warnOnQuit = false warnOnClose = true no dialog
auto restore session
close window dialog
window in undo
no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
warnOnClose = false no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
NOT Restoring Session warnOnQuit = true warnOnClose = true quit dialog
save = auto restore session
quit = manual restore session
close window dialog
window in undo
no dialog
manual restore session
no dialog
window in undo
quit dialog
save = auto restore session
quit = manual restore session
warnOnClose = false quit dialog
save = auto restore session
quit = manual restore session
close window dialog
window in undo
no dialog
manual restore session
no dialog
window in undo
quit dialog
save = auto restore session
quit = manual restore session
warnOnQuit = false warnOnClose = true close window dialog
close = manual restore session
cancel = don't close window
OSX won't quit, window in undo
close window dialog
window in undo
no dialog
manual restore session
OSX won't quit, window in undo
no dialog
window in undo
no dialog
manual restore session
warnOnClose = false no dialog
manually restore session
no dialog
window in undo
no dialog
manual restore session
no dialog
window in undo
no dialog
manual restore session

Firefox 3.6

Window with Multiple Tabs Window with Single Tab Quit Multi-window
last window other window last window other window
Restoring Session warnOnQuit = true warnOnClose = true no dialog
auto restore session
close window dialog
window in undo
no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
warnOnClose = false no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
warnOnQuit = false warnOnClose = true no dialog
auto restore session
close window dialog
window in undo
no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
warnOnClose = false no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
no dialog
window in undo
no dialog
auto restore session
NOT Restoring Session warnOnQuit = true warnOnClose = true quit dialog
save = auto restore session
quit = session lost
close window dialog
window in undo
no dialog
session lost
no dialog
window in undo
quit dialog
save = auto restore session
quit = session lost
warnOnClose = false quit dialog
save = auto restore session
quit = session lost
close window dialog
window in undo
no dialog
session lost
no dialog
window in undo
quit dialog
save = auto restore session
quit = session lost
warnOnQuit = false warnOnClose = true close window dialog
session lost
close window dialog
window in undo
no dialog
session lost
no dialog
window in undo
no dialog
session lost
warnOnClose = false no dialog
manually restore session
no dialog
window in undo
no dialog
session lost
no dialog
window in undo
no dialog
session lost