Hi,
It's just like you configured your shop and the listing, no one else to "blame". 
Go edit the menu item for the categories listing in question. Under the tab "Product option" in the box "Data display" you have probably set the option "Sub elements filter" to "All sub elements", meaning it will display products from all the (sub) categories in the category listing.
Set it to "Direct sub elements" instead. Accordingly, it will then only list products that are in the category shown.
Of course, you need to also make sure that your products are only in the "most sub" category, not in any parent categories.