Whenever I set a buy at limit order it always gets filled at the limit price, no matter if there are people in the queue at a lower price beforehand.