Pre-save handling is now asynchronous, closes #141
ShowInfo now checks if it's not closed when executing