The clipping plane in HLSL is in clip space not world space. You must either write you own clipping algorithm in every HLSL-Shader that needs clipping, or you must use the NOSHADER flag in the view (yes i know, this is no option...)
And in a river ... ther is no defined "plane" for refelctions. For the river i would unly use environment mapping.