You are correct; it does not work if the point is before the first comment character. That makes sense if you visualize syntax-ppss to look at the chars ONLY up to the point. I never faced this case in my application. May be have a combination of looking-at comment-start or double quote (") and syntax-ppss?