Ah ok, I could definitely see why this would hapopen. a $3-5 limit on a stock like Tesla, that can change very quickly.
If you're using your brokerage, it's critical to understand that the brokerage has a 15 minute delay, unless you subscribe to an advanced data package. This will be the case with most every broker.
So, if you're using Questrade for example and it says Tesla is trading at $1500, this is what it was trading at 15 minutes ago. The price could be $1450, it could be $1550, it could be anything.
So, say the price was $1500 and you put a limit of $1505 in. If the stock is trading at $1520 on a real time basis, it will give you the illusion through your brokerage (15 minute delay) that the order SHOULD be filled. But it's not.
However, there may be situations where the stock is actually lower than what your brokerage says. So you could put a limit order of $1500 in, and it could be filled at like $1490.
I believe one site that does provide live data is MarketWatch.
I really hope this makes sense. I know I rambled on a bit haha.