Freeview channels are transmitted in 'bundles', called 'multiplexes', with each multiplex using a different frequency. In an ideal world you'd have a different TV aerial to receive each multiplex, so that the lengths of the elements would 'resonate' perfectly with the frequency. However that's clearly not possible, so we use aerials which are only a 'rough match' to each of the multiplexes, inevitably meaning that such aerials are better at receiving some groups of channels than others. Your aerial appears to be poorly matched to the 'COM5' and 'PSB2' multiplexes, meaning that it's harder for it to receive signals from them than from other multiplexes.
Further, different TV tuners (such as the ones in your Freeview TV and the one in your Humax box) have different 'sensitivities' (i.e. their ability to 'pull in' weak signals) and 'selectivities' (i.e.their ability to reject interfering signals). So it's not unusual for one device to be able to get a good picture while another one can't.
Lastly, the strengths of the signals arriving at your aerial aren't constant. They're affected by lots of things, including atmospheric pressure, the number of hours of sunlight (which affects the reflection of radio waves from one of the atmospheric layers), precipitation, solar radiation from flares on the sun's surface, interference from electrical devices in your own home (such as inkjet printers), interference from similar devices in your neighbours' homes, etc, etc.
So it's always unwise to assume that, just because you can get a really good signal on one particular day, you won't have problems on others. The solution, in the vast majority of cases, is to install a signal booster. Major supermarkets often sell them for around a tenner. (Unless one is included, you'll also need a 'fly lead' to go between the booster and the TV set. Supermarkets often sell them too but they're usually available far cheaper from 'discount' shops).