I eventually reached out to HubSpot Support, and this was confirmed to be unexpected behavior.
It turns out the problem wasn’t related to uploading a second font, but rather to using the --clean flag when uploading a theme via the CLI, which I had been doing while debugging.
It was eventually fixed, and it’s now working as expected.