Or, you could set up your grouping so that it's at a level above the AnnoyingField and put your data in the group header instead of in the details. That way you would get your distinct data.
Another way is to set up a suppress formula on the line where your data resides that looks somewhat like this:
{table_with_AnnoyingField.key field} = previous({table_with_AnnoyingField.key field})
If you use either one of these methods and you're doing any counts or sums, you may have to use some additional formulas or running totals to avoid inflating them.
-Dell