Confirmed working on XP (for the skeptics' sake).
EDIT: You know how LF2 has an array byte exists[400] where exists[x] == 1 iff there's an object x? He doesn't transform into a beer (I still find the thought of that funny, transforming into a bottle of beer, hehe) if you fix exists[399] (or presumably any other entry) to 0. I do believe this supports BP's theory; if there's always an empty slot, LF2 never finds the need to overwrite Heyray's slot.
EDIT: You know how LF2 has an array byte exists[400] where exists[x] == 1 iff there's an object x? He doesn't transform into a beer (I still find the thought of that funny, transforming into a bottle of beer, hehe) if you fix exists[399] (or presumably any other entry) to 0. I do believe this supports BP's theory; if there's always an empty slot, LF2 never finds the need to overwrite Heyray's slot.