Logic Bricks allow same brick-names for multiple bricks.
This causes many problems, one is if you delete a brick thats under another brick with same name - the top one will be deleted.
If u work with states this is a killer - cause u dont see it if the bricks not visible in the actual logicstate!
and it seems to handle the logic based on names - so if u have same name bricks, logic gets wrong calculated !
See attached file - remove (X) one of the lower bricks - the upper will be deleted
tested in 2.60 and 2.60a and 2.59 (official win64 zips)