Ah, right! The Undernet ircd sets channel passwords to * for non-ops. The channel key memory feature was not taking that into account. This issue has been fixed for the next version so that, on networks that use the Undernet ircd, if a channel key is * it will not be remembered.