I have noticed in few circumstances, price limit is NOT duly adhered. For instance I bought 170 TCS shares MIS at 2408 using limit order, In trade book (14+5+3+24+5+79+40=170) shares have been bought exactly at 2408.
Later price moved down. So I decided to sell those shares and set a Limit Sell order at 2405, In trade book I could see (87+13+1+50+9+10=170) shares are sold. The last 10 shares got sold at 2404 and remaining 160 shares got sold at 2405.
Why the 10 shares got sold at a lesser price, even though my limit price is 2405?
If it has been sold at 2406 or something, I understand it is normal, but why 2404?
I have noticed such instances a few times, but execution is not very far away from limit price, but it is on the negative side.