Here's why:
* Short vowel sounds are typically quick and sharp.
* Long vowel sounds are typically drawn out and have a similar sound to the letter name.
The "o" in "bone" is a short "o" sound, similar to the "o" in "hot" or "on". It is not a long "o" sound like the "o" in "go" or "home".