Is there any reason why an -sS scan (or most others) would not report an open port that doesn't have a service attached to it?
For example, in a regular -sS scan, the following port will be missing, but when I scan that port specifically, it appears as open.
PORT STATE SERVICE
2509/tcp open unknown