To confirm that I understand what's going on...

The core of this test is the one that ends up being done in AbstractFIDNode's "matches" routine, yes?

It implies a match would be length and title matching, and I think if I tweaked it to be track time and title matching it would be sufficient. I'm going to try it as soon as I find what I did with my eclipse install.