I don't think so its true that when they meet that's the starting point. But yes if the other pointer(F) was at the meeting point before , than that pointer will be at the end of the loop instead of the start of the loop and the pointer(S) which started from the start of the list it will end up at the start of the loop. for eg:

Start F as Fast ans S as slow than they end up meeting at at 9 .
Now when I start the S from start again , than it will reach at start of the loop i.e. 7 but f will be at 16 ..
please Let me know if I am wrong