I have the Persist Behavior on my Player, and I do not have Double Jumped Checked in his Properties. I do not have a Local Variable, just an Global Variable for activating Double Jump, and I have tried with and without the Global Variable too. I attempted to upload screen shots but an error keeps occurring so I pasted the Events here instead.
Double Jump Boot Event:
+ Gamepad: On gamepad 0 Button A pressed
+ Player: Is overlapping DoubleJumpBoots
-> BootsInfo: Set Visible
-> DoubleJumpBoots: Destroy
-> Player: Set Invisible
-> Player: Start ignoring Platform user input
-> System: Set time scale to 0
-> Player: Set Double_Jump to True
-> Player: Set Platform double-jump Enabled
+ Gamepad: On gamepad 0 Button B pressed
-> System: Set time scale to 1.0
-> BootsInfo: Set Invisible
-> Player: Stop ignoring Platform user input
-> Player: Set Visible
-----------------------------------------------
Player Death/Respawn Event:
+ Player: Health ≤ 0
+ CheckPoint: Number = CurrentCP
-> System: Create object Blood on layer "Entities" at (Player.X, Player.Y)
-> Player: Destroy
-> Camera: Destroy
-> System: Wait 1.5 seconds
-> System: Create object Camera on layer "Entities" at (CheckPoint.X, CheckPoint.Y)
-> Camera: Set Invisible
-> System: Create object Player on layer "Entities" at (CheckPoint.X, CheckPoint.Y)
-> System: Create object Respawn on layer "Entities" at (Player.X, Player.Y)