Turn off the UI freeze when switching channels in live TV

This is a problem that has bugged me since the XBMC days.

Why is it when switching channels in the TV guide, while watching the spinner while the channel loads, the UI completely freezes up? Every button I press on the remote or keyboard gets acknowledged by a beep, but does nothing?

What if (common use case) there is a problem with the channel’s signal and I’m waiting forever for it to load and I want to cancel switching channels?
I cant do that! The UI is frozen.

What if I want to do another task in the menu while waiting for a channel to load?
I can’t do that! The UI is frozen.

Is there any way to fix this?