         if not LOCAL_HUB_AUTOSAVE_S or not @_client.is_project() or @_project_autosave?
             return
         f = () =>
-            if @has_unsaved_changes()
+            if @hash_of_saved_version()? and @has_unsaved_changes()
                 @_save_to_disk()
         @_project_autosave = setInterval(f, LOCAL_HUB_AUTOSAVE_S*1000)
 

            if err
                console.warn("error creating SyncDoc: '#{err}'")
                @emit('error', err)

        if opts.file_use_interval and @_client.is_user()
            is_chat = misc.filename_extension(@_path) == 'sage-chat'

                @_cursors?.set(x,'none')
            @_throttled_set_cursor_locs = underscore.throttle(set_cursor_locs, 2000)

    # Used for internal debug logging
    dbg: (f) ->
        return @_client.dbg("SyncString.#{f}:")
