concurrentmodification problem due to observable lists, tried to address this via removeSkinOnly() method