I have an issue with this method too. Unless I supply the trace parameter, it returns false for most frames. If I supply any trace parameter it gives the correct value every frame.
I’ve raised a bug report here: https://answers.unrealengine.com/questions/435995/suggestprojectilevelocity-behaving-badly.html