Got a triggerhandler class that creates a collection of things and passes them over to Batch Apex for processing. That batch handler, in it's finish method, then hands off to another batch class. All good, this is just batch chaining.
EXCEPT some managed package is also using batches and somewhere in what it is doing, it fires my trigger and goes down the path I just described, but not neatly, so we get
Database.executeBatch cannot be called from a batch start, batch execute, or future method
What can I do here, given it's a managed package so I can't refactor it?