A minimal reproducing example:
dist: bionic
osx_image: xcode11.3
jobs:
include:
- os: linux
- os: osx
Presumably, during matrix expansion, os defaults to linux, causing osx_image to be ignored.
This ignorance should happen later, after initial configurations for all jobs have been formed.