Context:
There is a list of lists list where lists are different length. Using one control I change a part of list to view, and with another one — what certain part of part to show at the end. Thought, Length could define here number of values in chosen part of list.
list = {{1, 2, 3, 4}, {1, 2, 3}}; (* for example *)
Manipulate[list[[j, k]], {j, 1, 2, 1}, {k, 1, Length[list[[j]]], 1}]
Problem:
When control of j-th part switches to part of list with k-values > then it was before, it leads to a mistake, though when switching in opposite direction slider disposes itself correctly:

Question:
Do I desire that from Length in vain, and what is the solution of this problem? Assume, I can somehow set a value of k to 1, when j changes. How can I achieve this?
Thanks. I apologize for that the title not corresponding to an issue fully. Had no idea how to name it.
#inDynamic[j, (k = 1; j = #) &], but can't get sense of##2then. As I haven't completely grasped pure functions, can you explain that, please? – mikeonly Aug 06 '13 at 21:27#stands for the first argument (in theFunctioninDynamic) and##2stands for arguments 2 and above (in theFunctionManipulator[..] &). See this answer for links to the funny symbols, and all the tutorials at the bottom of theManipulatepage for the rest, esp. this part – Michael E2 Aug 06 '13 at 21:40##2becomes in this case, namely the single argument{1, 2, 1}. – Michael E2 Aug 07 '13 at 11:51