How to remove automatically default layer tranform?

I want to cancel the automatic layer tranform from numeric to default, which sentence should I change?
begin Unicode > use(main)
begin NewContext > use(NewContext)
begin PostKeystroke > use(PostKeystroke)

store(&CasedKeys) [K_A] … [K_Z]
store(key) [K_A] … [K_Z] [SHIFT K_A] … [SHIFT K_Z]
store(out) ‘a’ … ‘z’ ‘A’ … ‘Z’

store(caps) ‘A’…‘Z’
store(digit) ‘0’…‘9’

group(NewContext) readonly
nomatch > use(detectStartOfSentence)

group(PostKeystroke) readonly
if(&layer = ‘caps’) > context
if(&newLayer = “”) > use(detectStartOfSentence)

group(detectStartOfSentence) readonly
store(sentencePunctuation) ‘.?!’
nomatch > layer(‘default’)

group(main) using keys

Hello @Cathaylab

I got it working by adding this line:

if(&layer = 'numeric') > context

Location:

group(PostKeystroke) readonly
    if(&layer = 'numeric') > context
    if(&layer = 'caps') > context
    if(&newLayer = "") > use(detectStartOfSentence)