thisInstance.state.oldPos = {top:this.options.position.top,left:this.options.position.left,changed:false} thisInstance.setState({oldPos: thisInstance.state.oldPos}) console.log('activate', thisInstance.state.oldPos); thisInstance.state.oldPos = {top:this.options.position.top,left:this.options.position.left,changed:true} thisInstance.setState({oldPos: thisInstance.state.oldPos}) if(this.options.position.left < 18) { console.log('dragend', thisInstance.state.oldPos) this.setOptions({ position: { left: thisInstance.state.oldPos.left ,top: thisInstance.state.oldPos.top