Sorry to say it but this has never been completely sorted out. This occurs each time during a ticket event as the loot from a dungeon run will award these "broken" items. Although we have work arounds for fixing the problem, the root of the problem has not been completely fixed.
As for the work around, there are a couple but the non-market (cheapest
) way is to be sure to have a valid item in inventory and have a contract created to send the broken ones to whomever has a valid item. This contract can be to yourself or another player either works as long as they have a valid item in inventory. Once you receive the contract the items are fixed.