Regarding such phrases, I have the impression that they start off as a two word phrase, and upon the frequent use of the phrase, it will get hyphenated and finally will be treated as one word, but it is difficult to see at which stage a phrase is and for the most part, there is no right or wrong alternative and it boils down to a the individual's choice.
Hamid