Converted the BoxLayout's internal collection from a Dictionary<> to a List<KeyValuePair<>>.  Using a dictionary was a bad idea as the order the items displayed was heavily non-predictable.  It's possible I will have to convert other behind the scene collection types at a later time.