fixed twice-running one-time timer listening