Good question. Both behave differently. That is why I had to create a loop myself in the OCR text wait macro.
- visualAssert waits until the ${timeout_wait} value is reached (or image found).
- OCRSearch does not wait. It makes one text search and reports the number of occurrences found.