Note to self - the following bullet point from the MySQL docs applies to new tables as well as modified tables.
The trigger cache does not detect when metadata of the underlying objects has changed. If a trigger uses a table and the table has changed since the trigger was loaded into the cache, the trigger operates using the outdated metadata. MySQL docs
Do not hot-deploy a new table and a trigger update to refer to it, bad things will happen.