Check this post on SL orders.
My guess is that you are placing a SL order with trigger and limit price. So basically when the trigger is hit, a limit order is sent with the price you have mentioned. There is no guaranteed execution if it is a limit order.
If you want a guaranteed fill, use SL-M order with a trigger price. As soon as the trigger is hit, a market order is sent to buy the stock.