Fixed so that reassigning the same adapter doesn't reset everything. Actually, I think setting any adapter after the first one breaks things...