BUG: frame combine_first where non-specified values could cause dtype changes (#3041)

fixes combine_first on #3041