my heeler-mix tested positive for heartworms soon after I got him. I adopted Jack in November and then in June when he was due up for his shots. Since I adopted him in November, he had been on heartguard.
Him coming up positive shocked both me and my vet because Jack was adopted from another vet clinic.
Since he was just a slight positive...ie, the blood-dot test changed colors, but was a light pink not dark...we decided to just go with heartguard monthly instead of doing the full-blown treatment of arsenic. I was told it could take up to 5-years to get a negative heartworm test.
I adopted Jack in 2005, he tested positive in June 2006. This summer, he for the first time tested negative for heartworms.
If your dog has been on something, I would not think the heartworms could be too bad. But, I also thought a vet would make sure he got heartworm preventative as well