Diamond flush apparently loses to two pairs...
That is not how Poker works.
Apparently, some zero was in my flush checker line of code. Should work correctly now.