diff --git a/pcbnew/plugins/eagle/eagle_plugin.cpp b/pcbnew/plugins/eagle/eagle_plugin.cpp index 4473bfbf49..4eaed81b80 100644 --- a/pcbnew/plugins/eagle/eagle_plugin.cpp +++ b/pcbnew/plugins/eagle/eagle_plugin.cpp @@ -1528,6 +1528,13 @@ ZONE* EAGLE_PLUGIN::loadPolygon( wxXmlNode* aPolyNode ) vertex = vertex->GetNext(); } + // According to Eagle's doc, by default, the orphans (islands in KiCad parlance) + // are always removed + if( !p.orphans || !p.orphans.Get() ) + zone->SetIslandRemovalMode( ISLAND_REMOVAL_MODE::ALWAYS ); + else + zone->SetIslandRemovalMode( ISLAND_REMOVAL_MODE::NEVER ); + vertices.push_back( vertices[0] ); SHAPE_POLY_SET polygon;