The "best" move is a move which guarantees you the best score. There is no difference between checkmate, +64.9 and +4.3, they all win - they are all perfect. Same for lost and drawn positions.
When you are in a lost positions it is bad practice to keep on looking for the "best" move since there are none. It's better to set a trap inviting your opponent to make a mistake. The puzzle engine is set up to test your skill on the level of the puzzle rating. It knows it is lost anyway and it plays a defense which challenges you on one of the many different chess tactics.
Many times when I am doing puzzles I am surprised to see that after I react to the first move the engine sometimes isn't doing the BEST respond and may times even a very poor one..
is it supposed to be like this? shouldn't it do the perfect moves reacted to the situation?