So, it seems like currently this is basically strange undefined behavior:
$ complete foo -n false -n true -x -a bar
$ complete -C'foo '
bar
$ complete --erase foo
$ complete foo -n true -n false -x -a bar
$ complete -C'foo '
<file completions>
I propose this should have been equivalent to: complete foo -n "false; and true" ….