Do you really think that the orders on your screen at any particular point in time represent the complete list of buyers and sellers trading the stock?
What if i had 2.5m shares and every time the price reached $3.50 i would sell some of my shares until i completely exhausted my position, effectively keeping a ceiling on the price.
Given the liquidity of the stock it would take some weeks, perhaps even months for that sell through to occur and yet that wouldnt shop up on your screen.