The problem with changing the ``validate()`` function of BitcoinAddressValidator is, that it re-checks after every new character you enter in a QValidatedLineEdit, which then results in problems, because you don't know when the final address is in.