diff --git a/qrenderdoc/Windows/ShaderViewer.cpp b/qrenderdoc/Windows/ShaderViewer.cpp index 87f83849a..9bfe7a8b0 100644 --- a/qrenderdoc/Windows/ShaderViewer.cpp +++ b/qrenderdoc/Windows/ShaderViewer.cpp @@ -6533,7 +6533,8 @@ void ShaderViewer::performReplace() FindReplace::SearchContext context = m_FindReplace->context(); - QString findHash = QFormatStr("%1%2%3").arg(find).arg(flags).arg((int)context); + bool down = m_FindReplace->direction() == FindReplace::Down; + QString findHash = QFormatStr("%1%2%3%4").arg(find).arg(flags).arg((int)context).arg(down); // if we didn't have a valid previous find, just do a find and bail if(findHash != m_FindState.hash)