ezTOC has to run on every page in order to determine if it needs to run. Plugins which manipulate the post content, it is done thru the the_content
filter applied to the post content by WordPress. It is simply how shortcodes and etcetera work. There’s no way around it, you have to look at the content.
The last update included a “short circuit” of sorts. One of the first things it does is look to see if it should continue running or not based on selected criteria. One of the criteria is whether or not it is one of the various WC pages. If it is, it stops processing and hands off back to WP for the next plugin to look at the post content.
Looking thru the WC code it does some “fancy” stuff utilizing the the_content
filter. This fancy stuff seems to be clashing with the fancy stuff ezTOC has to do.
Based on your description, I think an infinite loop is occurring. This means ezTOC does it thing or perhaps WC is first, it doesn’t matter which, then WC does it thing again and then ezTOC does its thing over and over again. Why is this happening? I do not know as I do not have a store to test against, its hard to debug so I can only guess.
Does this only occur on your Cart/Checkout page or all WC pages such as Product pages?