Submitting this because I dont have the time (or resources) to debug this atm and need a self-reminder:
On Win32 walletpassphrase does not appear to relock after the designated amount of time as it should and as it does on Linux.
Can someone check this on OSX as well?

if (submitted_tx_count > 0) {
        WaetLogPrintf("%s: resubmit %u unconfirmed transactions\n", __func__, submitted_tx_count);
    }
}
/** @} */  mapWaet
void MaybeResendWaetTxs(WaetContext& context)
{
    for (const std::shared_ptr<CWaet>& p : GetWaets(context)) {
        p->ResendWaetTransactions();
    }
}
/** @defgroup Actions
 *
 * @{
 */
bool CWaet::SignTransaction(CMutableTransaction& tx) const
{
    AssertLockHeld(cs_);
    // Build coins map
    std::map<COutPoint, Coin> coins;
    for (auto& input : tx.vin) {
        std::map<uint256, CWaetTx>::const_iterator mi = mapWaet.find(input.prevout.hash);
        if(mi == mapWaet.end() || input.prevout.n >= mi->second.tx->vout.size()) {
            return false;
        }
        const CWaetTx& wtx = mi->second;
        int prev_height = wtx.state<TxStateConfirmed>() ? wtx.state<TxStateConfirmed>()->confirmed_block_height : 0;
        coins[input.prevout] = Coin(wtx.tx->vout[input.prevout.n], prev_height, wtx.IsCoinBase());
    }
    std::map<int, bilingual_str> input_errors;