To "fix" this, in MainWindow in "ReportsDialog()" we would have to do the following immediately after the call to SaveTabData() to force everything to disk.
Code:
m_Book->GetFolderKeeper()->SuspendWatchingResources();
m_Book->SaveAllResourcesToDisk();
m_Book->GetFolderKeeper()->ResumeWatchingResources();
This will take the time to force all changes to be actually written back to the disk.