This is possible because of queue ahead of you at the same price. The order will be executed based on the price-time priority. If there are other orders placed before your order at the same price, those orders will get executed first. Hence even if the market reaches the price set by you, the order might not get executed.