I believe I have found the cause of this problem. Please see post:
After reprocessing an offending file with MKVToolNix the generated output performs flawlessly.
So my question is can a solution to this be implemented in Exoplayer?. It does appear to have been implemented in most other media players to address this issue on the fly.
VLC - Android
MX Player - Android
Samsung Media Player - Android