If you compare the price to the exchange data, you may see that the market order went though at 0.01091, whereas the limit buy wouldn’t, it would have to be 0.0109 or less.
It’s difficult to find sources that show the value without rounding like this, but when you’re dealing with stocks <1p then limit orders can appear to not trigger due to this and the spread, i think the exchange deal in 6 dp, whereas trading users can only see 4 dp as standard across platforms. you can usually work out the actual price per share by dividing the cost and no. of shares, does it work out to exactly the price paid or is it a few p off?
There’s a separate issue with the FT app and items over £1 that it only allows 2 dp as discussed elsewhere