I'm assuming the problem is that your TP/Revival has a nonzero value for the 5th byte in the item data.
GOOD: 01033800,00000000,00000000,00000000
BAD: 01033800,01000000,00000000,00000000
^^
Should always be 00 for this byte, but the game seems to accept it just fine.
You can...