diff --git a/src/plugins/regions.js b/src/plugins/regions.js index 771f186..271cdbe 100644 --- a/src/plugins/regions.js +++ b/src/plugins/regions.js @@ -58,7 +58,7 @@ class Regions extends Component { } // cache reference to old regions - const oldRegions = Object.create(this.props.wavesurfer.regions.list); + const oldRegions = Object.assign({}, this.props.wavesurfer.regions.list); let newRegionId; let oldRegionId; @@ -66,9 +66,6 @@ class Regions extends Component { if ({}.hasOwnProperty.call(nextProps.regions, newRegionId)) { const newRegion = nextProps.regions[newRegionId]; - // remove from oldRegions - delete oldRegions[newRegionId]; - // new regions if (!this.props.wavesurfer.regions.list[newRegionId]) { this._hookUpRegionEvents(nextProps.wavesurfer.addRegion(newRegion)); @@ -84,6 +81,9 @@ class Regions extends Component { end: newRegion.end }); } + + // remove from oldRegions + delete oldRegions[newRegionId]; } }