If you read the manual section for Physics, you'll see that physics objects only truly interact with other physics objects, and using solid is totally redundant.
It also mentions in the Physics Basics link that although you can add the Platform behavior and physics, they don't really interact correctly, and all interactions should be performed using the physics attributes.
This could be why you are getting inconsistent results.