Take for example this particular position
[d]r1b1r1k1/p1p3pp/2p2n2/2bp4/5P2/3BBQPq/PPPK3P/R4N1R b - - 0 1
Bg4 is the clear best move, but the engine keeps searching Qxf1 for a much longer time than it should. After Qxf1, easy moves are Rxf1 (the best) and Qxf1, however, after Bxf1 the things could get tricky. The problem is that due to the MVV/LVA rule the engine tries Bxf1 first (it is a perfectly logical move), sticks with it, and never tries Rxf1 or Qxf1.
Another dilemma to think about:
There is a choice of taking the opponent queen or make a null move. Both choices are good and lead to fail-high. Personally (as a hobby chess player), I would take the queen, and try a more aggressive null move deeper in the tree. Unfortunately, things don't work that way...
Well, I doubt there are simple solutions, just wanted to share my frustrations

