Maybe we could give each world it's own special key that only works on the keyhole from the same world. We can just attribute them now appearing to the amount of time since the events of Kingdom Hearts, and the nature of the relationship between the worlds changing