ok, it looks to me, that my_ascensions() returns a value indicationg completed ascensions, or more accuratly, one less than your current run or zero whichever is greater: max(0,current_run_number - 1)
I think you've set lastPlusSignUnlock to 1, in an attempt to fix it not having been set...