Thanks a lot  Wolfgang


--------------------------------------------------
Andrea Valle
--------------------------------------------------
CIRMA - StudiUm
Università degli Studi di Torino
--> http://www.cirma.unito.it/andrea/
--> http://www.fonurgia.unito.it/andrea/
--> http://www.flickr.com/photos/vanderaalle/sets/
--> http://vimeo.com/vanderaalle
--> andrea.valle@unito.it
--------------------------------------------------

"This is a very complicated case, Maude. You know, a lotta ins, a lotta outs, a lotta what-have-yous." 
(Jeffrey 'The Dude' Lebowski)

Your lack of a working minimal example makes it hard to give a solution

Sorry, I know, but I didn’t know to reproduce the situation.

but adding changing the way how the frame is added should improve things.

\startsetups[section:andrea]
    \ifconditional\headshownumber
        \scratchdimenone\dimexpr\headnumberwidth+\headnumberdistance\relax
        \scratchdimentwo\dimexpr\headnumberdistance\relax
    \else
        \scratchdimenone\zeropoint
        \scratchdimentwo\zeropoint
    \fi
    \startframedtext[offset=0.25cm,loffset=\scratchdimenone,rulethickness=0.01cm,frame=off,bottomframe=on]
        \dontleavehmode\llap{\headnumbercontent\hskip\scratchdimentwo}
        \headtextcontent
    \stopframedtext
\stopsetups



look likes it solves all the problems! I really have no idea of what’s going on here. Luckily this mailing list is super friendly.
Manuals are cool, but I always miss the big picture that would allow me to generalise over a problem!


Thanks

Best




\defineheadalternative[section:andrea][alternative=vertical,renderingsetup=section:andrea]

\setuphead
  [section]
  [alternative=section:andrea,
   numberwidth=1em,
        before={\blank[0.5cm]},
         after={\blank[1cm]}]

\starttext