Note the outcome of MySQL bug 61391 was 'Not a Bug'
"Just because operations on MyISAM tables are non-transactional does not mean that such tables can't participate in a transaction. It just means that the operations won't be rolled back. For example, mixing transactional and non-transactional tables in a transaction is a scenario where the order of the operations, including those to non-transactional tables, is important for serializability."