FasmW works fine with console-type caret, but if you uncheck that option caret will have "l-beam" look, but not the behavour. No matter which part of the symbol you click - caret will allways appear BEFORE that symbol, ...kinda odd to see that in Win32 Edit control. Here is quick fix:
ASMEDIT.INC
...
get_mouse_position:
; silent: changed original code to give non-console caret lame Win32 behavour
mov ax,word [lparam] ; original line - ax <- mouse.x
; our part next
test [editor_style],AES_CONSOLECARET ; check if ConsoleCaret is set
jnz silent_cct_original ; if yes - jump to original routine
test [editor_mode],AEMODE_OVERWRITE ; check if Overwrite is set
jnz silent_cct_original ; if yes - jump to original routine
; not set - proceed with our course
push ebx ; preserving ebx
mov ebx,[font_width] ; getting font.width
shr ebx,1 ; ebx <- font.width div 2
adc ax,bx ; shifting ax on a half of the symbol
pop ebx ; ebx restore
silent_cct_original:
; end cct fix - original code folows
cwde
cdq
...
Offtop: Fresh seems to have that issue too
Sorry for my poor English
