Work on bug #8088.  I modified the properties function so that it just changes the part numbers (or not) every time it is called.  It stays with the same object.  That way it doesn't have to read the file in over and over.