I just realized, the Puppet says it disguises but does not lie, yet when it disguises as a Knight it does lie since as Knight it says it cannot die when it can.
Perhaps changing the text slightly for a disguised Puppet as Knight and make it say "I can die" as a rare unique thing.