             $scope.newValue.order = if $scope.maxValueOrder then $scope.maxValueOrder + 1 else 1
 
             promise = $repo.create(valueType, $scope.newValue)
-            promise.then =>
-                $ctrl.loadValues().then ->
-                    animationFrame.add () ->
-                         goToBottomList()
-
+            promise.then (data) =>
                 $el.find(".new-value").addClass("hidden")
+
+                $scope.values.push(data)
+                $scope.maxValueOrder = data.order
                 initializeNewValue()
 
             promise.then null, (data) ->

                value.revert()
                row.siblings(".visualization").removeClass('hidden')

        $el.on "submit", "form", (event) ->
            event.preventDefault()
            submit()

        $el.on "click", "form a.button-green", (event) ->
            event.preventDefault()
            submit()

        $el.on "click", ".show-add-new", (event) ->
            event.preventDefault()
            $el.find(".new-value").removeClass('hidden')

            if focus
                $(".new-value input").focus()

        saveValue = (target) ->
            form = target.parents("form").checksley()
            return if not form.validate()

