 
     string = @rtm.getFromModel @getFile().path
 
+    return  if @isChangedByMe change
+
+    string = @rtm.getFromModel @getFile().path
     return  unless changedString is string
-    return  if @isChangedByMe change
 
     @applyChange change
 

      @setLineWidgets row, column, origin


  listenCollaborativeStringChanges: ->

    filePath = @getFile().path
    string   = @rtm.getFromModel filePath

    unless string
      return @rtm.create 'string', filePath, @getContent()

    @setContent string.getText(), no

    @rtm.bindRealtimeListeners string, 'string'


    file.once 'fs.delete.finished', =>
      KD.getSingleton('appManager').tell 'IDE', 'handleFileDeleted', file

    @once 'RealTimeManagerSet', @bound 'setContentFromCollaborativeString'
    @once 'RealTimeManagerSet', @bound 'listenCollaborativeStringChanges'


