Fix #3: Success message doesn't clear