1. In the projectviewer dockable, select a file then click diff in the subversion menu, svn diff will create a jdiff.
2. Then select a folder in projectviewer and then do svn diff, it will create a svn diff.
3. After select a file again and do svn diff, it will still create a svn diff, in which case i expected it to create a jdiff.
I did some track and found that at step 3 the pv node is considered as a folder.
In all these step i did not check create svn diff in the svn diff dialog.
I did some more test and seems this only happened with mydoggy dockables.
Fixed in revision 22162. The diff action from pv was not properly reflecting whether the selected node in pv was a file or directory. Once a directory was selected, files selected after that would be treated as directories. Now the file/directory status is checked properly before doing the diff.