         return "#{index}"
 
     render_log_entries: ->
-        <WindowedList
+        next_cursor_pos = @_next_cursor_pos
+        if @_next_cursor_pos
+            delete @_next_cursor_pos
+        return <WindowedList
             ref = {@window_list_ref}
             overscan_row_count = {10}
             estimated_row_size={22}
             row_count={@get_log().size + 1}
             row_renderer = {(x) => @row_renderer(x.index)}
             row_key = {@row_key}
+            scroll_to_index={next_cursor_pos}
         />
 
     render_log_panel: ->

            return
        if not immutable.is(@props.project_log, next.project_log) or not immutable.is(@props.project_log_all, next.project_log_all) or @props.search != next.search
            delete @_log

    componentDidUpdate: ->
        if @_next_cursor_pos? and @_log? and (@props.project_log_all? or @props.project_log?)
            n = @_next_cursor_pos
            delete @_next_cursor_pos
            await delay(1)
            @window_list_ref.current?.scrollToRow(n)

    get_log: () ->
        if @_log?

misc_page = require('./misc_page')
underscore = require('underscore')
immutable  = require('immutable')

{React, ReactDOM, rtypes, rclass, Redux, redux}  = require('./app-framework')
{Col, Row, Button, ButtonGroup, ButtonToolbar, FormControl, FormGroup, InputGroup, Panel, Well} = require('react-bootstrap')
