Dear Camille Daniels,
Yes, this is expected. When you used the '-O' option, each read will be assigned to all their overlapping features and the resulting number of counts should be equal to or greater than the number of assigned reads. In your case, when you turned on '-O', you got 812459 reads that were successfully assigned but the total number of counts (1,098,102) is greater than the number of assigned reads since quite a few reads were counted multiple times.
In your first run of featureCounts summarization where '-O' was not used, 97850 reads were found to overlap with more than one gene and these reads were not assigned due to assignment ambiguity. 714609 reads were successfully assigned and each of these reads was assigned to only one gene. These reads plus the 97850 unassigned reads constitute the 812459 reads that were assigned in your second run where '-O' was turned on.
Hope this makes it clear.
Best regards,
Wei