some() is behaving correctly. The first element your anonymous function sees is 'Text 1', which does not match targetText, so the function outputs to the console and the loop continues. In the next iteration, your condition matches and 'return true' breaks from the loop.
If you edit your HTML and reverse the order of the option elements, you will see the behavior you are expecting.