--- JvBitmapButton.pas.orig	2004-02-27 06:13:08.000000000 -0800
+++ JvBitmapButton.pas	2004-03-19 04:07:14.000000000 -0800
@@ -57,10 +57,11 @@
     FCaptionLeft: Integer;
     FCaptionTop: Integer;
     FLighterFontColor: TColor;
     FDarkerFontColor: TColor;
     procedure SetBitmap(const Value: TBitmap);
+    procedure BitmapChanged(Sender: TObject);
     procedure MakeNormal;
     procedure MakeDarker;
     procedure MakeLighter;
     procedure SetLatching(const Value: Boolean);
     procedure SetDown(const Value: Boolean);
@@ -119,10 +120,11 @@
   FBitmap := TBitmap.Create;
   FBitmap.Width := 24;
   FBitmap.Height := 24;
   FBitmap.Canvas.Brush.Color := clGray;
   FBitmap.Canvas.FillRect(Rect(1, 1, 23, 23));
+  FBitmap.OnChange:= BitmapChanged;
   FLighter := TBitmap.Create;
   FDarker := TBitmap.Create;
   FNormal := TBitmap.Create;
   FFont := TFont.Create;
 end;
@@ -199,10 +201,14 @@
 procedure TJvBitmapButton.SetBitmap(const Value: TBitmap);
 begin
   FBitmap.Assign(Value);
   FBitmap.Transparent := True;
   FBitmap.TransparentColor := FBitmap.Canvas.Pixels[0, FBitmap.Height - 1];
+end;
+
+procedure TJvBitmapButton.BitmapChanged(Sender: TObject);
+begin
   Width := FBitmap.Width;
   Height := FBitmap.Height;
   UpdateBitmaps;
 end;
 
