Powershell Get-ChildItem odd behavior

Why would any of these return three items:

gci C:tools* -filter b*.jar -recurse |select fullname
gci C:toolsb* -filter b*.jar -recurse |select fullname
gci C:toolsbriss-* -filter b*.jar -recurse |select fullname
gci C:toolsbriss-2* -filter b*.jar -recurse |select fullname
gci C:toolsbriss-2.* -filter b*.jar -recurse |select fullname
gci C:toolsbriss-2.0* -filter b*.jar -recurse |select fullname

FullName
--------
C:toolsBriss-2.0libbcmail-jdk15-1.46.jar
C:toolsBriss-2.0libbcprov-jdk15-1.46.jar
C:toolsBriss-2.0libBriss-2.0.jar

but any of these only return one:

gci C:toolsbr* -filter b*.jar -recurse | select fullname
gci C:toolsbri* -filter b*.jar -recurse | select fullname
gci C:toolsbris* -filter b*.jar -recurse | select fullname
gci C:toolsbriss* -filter b*.jar -recurse | select fullname

FullName
--------
C:toolsBriss-2.0libBriss-2.0.jar

I thought I knew some powershell, but this is not making sense.