I think it depends on how much your time is worth to you. I had a similar situation with a phone company where they said I owed even less than you, about $20. I just paid it. I hadn't kept enough records to bother trying to prove (or disprove) my situation, and figured it was just easier. Was I charged some kind of disconnection fee or other nonsense? Who knows.
Sounds like you can prove, by logging into your old account (which presumably has the service address and all that), that you owe them nothing. I would guess that engaging with the collections agency would probably the path of greatest resistance---they treat everyone they deal with as deadbeats. Comcast customer service would probably also be horrendous. While disputing it, they'd probably try to upsell you on more services. You'd probably have the best luck trying to show the credit agencies your proof.
Sigh... $46 to me is kind of on the edge of "pay it to make it go away" versus "fight it". Let us know what you do.
Home: 650D, X750, Sabertooth Z77, 3770k, H100, 16G, 840 EVO 500G, 830 256G, GTX 780ti, U3011, Linux, Windows 7
Work: Arc Midi, 650TX, P8Z77-V LK, 3770, 32G, 830 128G, 2x1TB, NVS 295, 2xU3007, Linux