The service catalog is supposed to work in the manner you have described at this time. Categories will not appear until they have at least one visible child item such as a service or a sub-category. This is to prevent users of your service catalog from reaching dead-end paths.
I hope this has explained why categories without content are not visible. If you have any further questions please let me know.