Do you have any other firewalls or proxies, or any hardware firewalls (router, residential gateway, etc) running?
The best way to check is to get someone to try and connect to your server from your EXTERNAL IP not your internal one, and if they can't, you obviously have something else blocking inbound connections.