 
     console.log('controller start try...', callback, key)
 
-    # activate controller
-    worker = @worker( key )
-    if worker && worker.activate
-      worker.activate()
-      App.Event.trigger('ui:rerender:task')
-
-    # return if controller is already started
-    return if @workersStarted[key]
-    @workersStarted[key] = true
-    console.log('controller start now...', callback, key)
-
-    # create new controller instanz
+    # create params
     params_app = _.clone(params)
     params_app['el']       = $('#content_permanent_' + key )
     params_app['task_key'] = key
-
     if to_not_show
       params_app['doNotLog'] = 1
+
+    # return if controller is already started
+    if @workersStarted[key]
+
+      # activate existing controller
+      worker = @worker( key )
+      if worker && worker.activate && !to_not_show
+        worker.activate(params_app)
+        App.Event.trigger('ui:rerender:task')
+      return
+
+    @workersStarted[key] = true
+    console.log('controller start now...', callback, key)
+
+    # create new controller instanz
     a = new App[callback]( params_app )
     @workers[ key ] = a
     console.log('controller start now 2...', callback, key)


    # create new task if not exists
    task = @get( key )
    console.log('add', key, callback, params, to_not_show, task)
    if !task
      console.log('add, create new taskbar in backend')
      task = new App.Taskbar

    # activate controller
    if !to_not_show
      console.log('controller start now 2 activate...', callback, key)
      a.activate(params_app)

    console.log('controller start now 2 return...', callback, key)
    return a
