 
             unit = misc.plural(show_remaining, display_unit)
             if limit < remaining
-                remaining_note = <span>You have {remaining_all} unallocated {unit}<br/>(you may allocate up to {limit + current} {unit} here)</span>
+                remaining_note = <span>You have {remaining_all} unallocated {unit}<br/>(you may allocate up to {limit} {unit} here)</span>
 
             else
                 remaining_note = <span>You have {remaining_all} unallocated {unit}</span>

            show_remaining = remaining + current - val
            show_remaining = Math.max(show_remaining, 0)

            # compensate val by current set upgrade
            if not @is_upgrade_input_valid(Math.max(val - current, 0), limit)
                label = <div style={UPGRADE_ERROR_STYLE}>Uncheck this: you do not have enough upgrades or exceed the limit</div>
            else
                label = if val == 0 then 'Enable' else 'Enabled'


            val = @state["upgrade_#{name}"]
            if misc.parse_number_input(val)?
                if not @is_upgrade_input_valid(Math.max(val, 0), limit)
                    bs_style = 'error'
                    label = <div style={UPGRADE_ERROR_STYLE}>Value too high: not enough upgrades or exceeding limit</div>
                else
