You try to isolate an utterance from any context whatsoever. But the degree to which it matches the context is the only criterion for correctness, other than internal grammar.
It's pretty much meaningless to say "both are correct, especially as isolated sentences entirely out of context."
It's happened many times in this forum that learners have presented a question with a false dichotomy.
I am having an argument with my brother. I say "The workman is on the house," he says "the workman is in the house." Please tell us, who is right?
Depends entirely on the state of affairs the sentence is meant to represent. Both the utterances you cite there do indeed have internal consistency and "sound" correct.
The difference of opinion was whether one was a better or an equal match to a given meaning which is very commonly associated with at least one of them, probably both.
I thought the shorter phrase to be common in the oral register but to be a quick approximation which, in writing, failed to meet the requirements of written grammar entirely; you felt both do so equally.
That's about it.

English Teacher