Hi garazh317,
I had a similar experience some time ago, wasn't using the same library you're using, but in my case it went sideways as you describe, but developing my own libraries.
The problem was related to a interference issue with the second display that made the esp32 to get in an eternal loop that finally kept it from kicking the watchdog. To make it short the timers used to manage the refreshing times of the displays where shared, so everytime one of the displays reseted the count it was resetted for both...
The distintive behavior that gave me the first hint was the precise periodicity of the reset time, which was easily noted by the onboard led that blinked every 5 seconds with every reboot.
Check if you have to make some provision to drive two different displays to keep all the parameters of one separated from the other's.
Wish this rings you any bell.
Good Luck!
Gaby.//