Fixed a critical bug in findmatches()

Caused by the list-rewrite. Nodes we're not properly deleted,
causing them to be reported twice or more often.
Plus: Implementation got easier, no separate mainland anymore.