I'm old enough to remember us playing a reserve cup final against Celtic at Fir Park in the late 80s, so it has definitely happened before.
The only explanation I can think of is they think they will get a bigger attendance if they play it at the home ground of one of the teams taking part(???)
Does seem unfair, but I will be going regardless.