Added a safety check.  We do not want to recreate what we already have, nor do we want to have two connects on a SIGNAL/SLOT combination (I am not sure if it works the same in PyQt, but in standard Qt, a double connect means the SLOT gets triggered twice)