I don't see anything wrong either.
My understanding is that selinux can (and does) block connections to sockets. The "why" and "how" is a mystery to me, and I have no way to experiment.
You could try turning off selinix (setenforce 0) and see what happens. My problem: I don't know what the side effects might be.
There is also a lot of info at
https://wiki.gentoo.org/wiki/SELinux/Networking. It talks about having to "label" ports and the like. Again, I have no experience with this, but it does sound like it could explain why one port works and one doesn't.