in reply to Conflicts combining arrays?

First and most important: use strict;. It is your good, good friend.

It would tell you, for instance that you have not set @modelmatches and @descmatches based on the return results from your two search routines as you probably intended.