This is just a bug, you should be able to join a match if everything but spectator slots is full by normal means. We know about it, and will fix it when we can.
Currently, this only affects pre-match lobbies; you can join a "full" running match as a spectator just fine.