                 @_cursors?.set(x,'none')
             @_throttled_set_cursor_locs = underscore.throttle(set_cursor_locs, 2000)
 
+        if @_client.is_project()
+            @init_project_autosave()
+
     # Used for internal debug logging
     dbg: (f) ->
         return @_client.dbg("SyncString.#{f}:")

# How big of files can be opened
MAX_FILE_SIZE_MB = 4

# Touch syncstring every so often so that it stays opened in the local hub,
# when the local hub is running.
TOUCH_INTERVAL_M = 10

# If the client becomes disconnected from the backend for more than this long
# the---on reconnect---do extra work to ensure that all snapshots are up to

        if @_periodically_touch?
            clearInterval(@_periodically_touch)
            delete @_periodically_touch
        if @_project_autosave?
            clearInterval(@_project_autosave)
            delete @_project_autosave
        delete @_cursor_throttled
        delete @_cursor_map
        delete @_users
