When using - as your token, the expression does not take into account the ;. So for the source, the tokens age broken up as follows:
(Text 123 )-( Text 456;
Text 789 )-( Text 10112;)
Which would be tokens 0,1, and 2.
If you must use that format, you will want to use nested tokenats, first with ";", then with "-".