This is an extension to Szabolcs' answer. I would have explained it in 2nd comment to his answer, but it is a little too complicated to be a comment.
There is another complication in regard to reproducing this problem. It is essential that the assignment
a = {Missing[], 1, 2, 3} ;
be evaluated before a DeleteMissing
expression is successfully evaluated and the suggestion bar must up come at its completion.
Starting with a freshly loaded kernel, the suggestions bar enabled, and all the code in one cell.
a = {Missing[], 1, 2, 3} ;
DeleteMissing[a]
{1, 2, 3}
will work.
Quitting from and restarting the kernel and making two separate cells.
a = {Missing[], 1, 2, 3} ; (* evaluate this cell first and separately *)
DeleteMissing[a]
DeleteMissing[{Missing[], 1, 2, 3}]
reproduces the OP's problem exactly.
InputForm
? One possible reason could be something like a"Missing"[]
which as output will (with the default settings) look exactly likeMissing[]
but of course will not be matched byDeleteMissing
... $\endgroup$