I thought Alexander was ruined on TNG (he even had a bit of an age jump on that show). The character was a mess. I don't think that DS9 fixed him exactly, but it certainly didn't ruin him. They only had him in two episodes but I thought the actor did a fine job and the storyline seemed to flow pretty well. It didn't bother me at all.