It sounds like one of two things - either the key is invalid now, or it's the owner key. We have found that if the owner key is used, not all transactions can be signed properly due to a bug in eosjs.
In the first situation - we'd recommend only using the active key within a wallet, unless you're trying to change your active key, which requires the owner key.