Time taken for ajax requests to load a page content is dynamically not included in step duration calculation by design. in the TCP waterfall chart if you see it's taken into account in the calculation. That's why we see a time difference always between step duration and the TCP waterfall chart. To partly measure this type of dynamic behaviour we should use text validation or image match and the return of this method is not precise as the return of this direct request.