When I set my phone to vibrate only, I also would expect it to vibrate on all calls.
It sounds as if you may have an issue with your Sounds database. Please try clearing the database by following the information at the following link, which comes from the Blackberry Knowledge Base website.
Within these steps are links to additional information that I hope you find helpful.
Please post back with your results, and have a great day!