Yeah, mixing VSync and setFramerateLimit is not a good idea.
No, there isn't really a way to check it from SFML, beyond just measuring yourself.
At the end of the day, if a user decides to set VSync globally, it's their decision, but they also need to live with the consequences of odd behavior.