;; When a syllable ends with a halant, add a ZWNJ explicitly.
    ;;1    23                4
-   ("(RH)?(([CR]n?H)*[CR]n?)(H)?N?"
+   ("(RH)?(([CR]n?H)*[CR]n?)(HN|H)?"
     < | (2 move-h) (1 otf:deva=rphf+) (4 = 0x200C) | >)
 
    ;; A syllable starting with an independent vowel.
 
 
    ;; When a syllable ends with a halant, add a ZWNJ explicitly.
    ;;1    23                4
-   ("(RH)?(([CR]n?H)*[CR]n?)(H)?N?"
+   ("(RH)?(([CR]n?H)*[CR]n?)(HN|H)?"
     < | (2 move-h) (1 otf:gujr=rphf+) (4 = 0x200C) | >)
 
    ;; A syllable starting with an independent vowel.
 
 
    ;; Add a ZWNJ explicitly when a syllable ends with a halant.
    ;;1  23                    4
-   ("(J)(([CRBY]n?H)*[CRBY]n?)(H)?N?"
+   ("(J)(([CRBY]n?H)*[CRBY]n?)(HN|H)?"
     < | (1 =) (2 pre-below) (4 = 0x200C) (2 post) | >)
 
    ;; With a pre-base vowel sign, without a ZWJ.
 
    ;; Add a ZWNJ explicitly when a syllable ends with a halant.
    ;;1    23                    4
-   ("(RH)?(([CRBY]n?H)*[CRBY]n?)(H)?N?"
+   ("(RH)?(([CRBY]n?H)*[CRBY]n?)(HN|H)?"
     < | (2 pre-below) (1 otf:orya=rphf) (4 = 0x200C) (2 post) | >)
 
    ;; A syllable starting with an independent vowel.