This is not broken behavior. The globbing definition in bash is (from the man page):
"If no matching file names are found, and the shell option nullglob is disabled, the word is left unchanged. If the nullglob option is set, and no matches are found, the word is removed."
I can think of one advantage of this behavior: This permits the passing of wildcards when using scp to copy from a remote host.