Went looking for a crash condition that I noticed last night, this time with a debugger attached. The crash was triggered a couple lines earlier than I was expecting (thinking about it a little more I do understand why), but the fix is the same regardless so that's solved.