ApiOpenSearch takes multiple namespaces, yet, when it comes to the query down in PrefixSearch it calls array_shift() and uses only one namespace.
Looks like something was forgotten to be implemented. Aside from ignoring other namespaces, it also overrides that sometimes (see bug 22773)