BTC limit orders don't execute

I've made several limit order attempts for BTC, but they never execute when they reach my limit price or better. This is the case even when the price far exceeds the limit I've set. I've had to go in and cancel the limit and make a market purchase. The result is a better price for my purchase, but I'm curious as to why limits never execute.