added source-island to mutable state to track dragging from one island to another